@media screen and (max-width:1240px)
{
.wrapper, .responsive-wrapper, #header-very-top, .registration #content, .page-template-login-php #content, .page-template-recovery-php #content, .page-template-search-page-php #content, .activity-permalink #content, .page-template-onecolumn-page-php #content, .error404 #content, .directory.blogs #content, .create-blog #content, .full-width #content, .page-template-blog-2 #content, .directory.members #content, .group-content-rtmedia #content, .member-content-rtmedia #content, .directory .bp-docs-container { width:960px!important; }
.responsive-wrapper { margin: 0 auto!important; }
.background-full-width .elementor-column-wrap { background-size: 100% auto; }

h1 {font-size: 40px;margin-bottom: 10px;}
h2 {font-size: 36px;margin-bottom: 10px;}
h3 {font-size: 32px; margin-bottom: 10px;}
h4 {font-size: 28px;margin-bottom: 10px;}
h5 {font-size: 24px;margin-bottom: 10px;}
h6 {font-size: 18px;margin-bottom: 10px;}

#header-very-top nav ul li { padding-left: 12px; padding-right: 12px; }

.welcome-message-map { background-size: 120% auto; }

.header-title-single-post { padding: 8% 0 6% 0; }
.single-post-title { font-size:48px; }
.single-post-category { font-size: 18px; padding: 2px 10px; top:-35px; }
.header-title-single-post .subtitle { font-size:18px; }
.blog-post div.thumbnail { margin:7px 27px 0px 0; width:270px; }

.blog-2.blog-2-sidebar .blog-2-details { font-size:14px; }
.blog-2.blog-2-sidebar .blog-2-details a { padding: 4px 9px; font-size:14px; line-height: 14px!important; }
.blog-2.blog-2-sidebar .blog-2-entry .blog-2-details span.blog-box-time { padding: 4px 9px; font-size:14px; line-height: 14px!important; }
.blog-2.blog-2-sidebar .blog-2-details { bottom: 2px; }

.post-title-details-item { padding-right: 3%; }

#sidebar select { max-width: 180px; }

#sidebar table td { padding:7px!important; }

}












@media screen and (max-width:960px)
{

.wrapper, .responsive-wrapper, #header-very-top, .registration #content, .page-template-login-php #content, .page-template-recovery-php #content, .page-template-search-page-php #content, .activity-permalink #content, .page-template-onecolumn-page-php #content, .error404 #content, .directory.blogs #content, .create-blog #content, .full-width #content, .page-template-blog-2 #content, .directory.members #content, .group-content-rtmedia #content, .member-content-rtmedia #content, .directory .bp-docs-container { width:620px!important; }

.right-col-bg .elementor-container, .left-col-bg .elementor-container { background: none; }

.full-width-on-tablets { width:100%!important; padding-left:0px!important; padding-right:0px!important; }

#header-very-top { padding:2px 0 6px 0; }
#header-very-top nav { display: none; }
#top-bar-right { margin-top:3px; }
#mobile-nav { display:block; margin-top:3px; }

#header-right { width:80%; }
#logo { margin-top: 12px; }
#logo a img { width:120px; height:auto; }
header .tile-nav li { padding: 5px 8px; }
header .tile-nav li a { width:55px; }
header .menu-item a { background-size: auto 26px; }
header .tile-nav a .tile-title { font-size:10px; padding:1px 5px; }
header .tile-nav li a { padding-top:34px; }

.frontpage-info-top { font-size:21px; }
.front-my-account-button { margin-left:42%; }

.wrapper.group-content, .wrapper.spacer { background-image:none; }
#sidebar { padding-top: 0px; }
#content, #sidebar { width:100%; }
#content { padding-top:40px; padding-bottom:0px; }
.registration #content, .page-template-login-php #content, .page-template-recovery-php #content, .page-template-search-page-php #content, .activity-permalink #content, .page-template-onecolumn-page-php #content, .error404 #content, .directory.blogs #content, .create-blog #content, .full-width #content, .page-template-blog-2 #content, .directory.members #content { padding-bottom: 40px; }


#bbp-search-form { padding-bottom: 10px; }

.header-title { padding:20px 0 20px 0; }
.page-title { font-size:42px; }

.header-title-single-post { padding: 8% 0 6% 0; }
.single-post-title { font-size:36px; }
.single-post-category { font-size: 16px; padding: 2px 10px; top:-35px; }
.header-title-single-post .subtitle { font-size:15px; }

.blog-2 { width:105.5%; }
.blog-2 .blog-2-entry { width:45%; margin:0 5% 5% 0; }

}




















@media screen and (max-width:620px)
{

.wrapper, .responsive-wrapper, #header-very-top, .registration #content, .page-template-login-php #content, .page-template-recovery-php #content, .page-template-search-page-php #content, .activity-permalink #content, .page-template-onecolumn-page-php #content, .error404 #content, .directory.blogs #content, .create-blog #content, .full-width #content, .page-template-blog-2 #content, .directory.members #content, .group-content-rtmedia #content, .member-content-rtmedia #content, .directory .bp-docs-container { width:310px!important; }
#header-left { width: 100%; margin-bottom: 30px; overflow: hidden; }
#logo { width: 100%; text-align: center; }

#top-bar-right .search-form { margin-right: 10px!important; }

header .tile-nav { padding-left: 11px!important; }
header .tile-nav li { float:left; margin-left: 0px; margin-right: 12px; margin-bottom: 12px; padding-top: 9px; padding-bottom: 9px; }
header .tile-nav li:nth-of-type(3n) { margin-right: 0px; }

header .tile-nav li a { width: 70px; }

.top-bar-logout { margin-left:5px; }
.top-bar-avatar { margin-right: 6px; }

#header-very-top form.search-form { width:105px; margin-right: 0px; }

.welcome-text { padding-top: 18%; }
.frontpage-info-top { margin-top:30px; }
.front-my-account-button { margin-left:30%; }

#content { padding-bottom: 0px; }
#sidebar { border-top: 1px solid #efefef; padding-top: 10px; }

.widget_bp_groups_widget #groups-list { max-width:300px!important; }

form#searchform #s { width:79%; height:48px; font-size:18px; }
form#searchform #searchsubmit { width:17%; height:50px; font-size:18px; }

.footer-menu { padding:7px 0; }

#respond input#author, #respond input#email, #respond input#url { width:90%!important; font-size: 14px; }

.commentlist div.comment-content { padding: 5% 6% 6% 6%; width:74%; }

.header-title-single-post { padding: 15% 0 11% 0; }
.single-post-title { font-size:24px; }
.single-post-category { font-size: 14px; padding: 2px 10px; top:-30px; }
.subtitle { margin-top: 6px!important; }
.blog-bottom-tags-has a { padding:3px 6px; }
div.thumbnail { margin:10px 0px 20px 0; float:left; width:100%; }
.single-blog-post-details-child { margin-left: 10px; }
.single-blog-post-avatar img { width: 44px; height: auto; }
.single-blog-post-time { font-size: 12px; line-height: 1.3em; }
.single-blog-post-author { font-size: 10px; padding: 2px 10px; }
.blog-bottom-tags-has a { padding:3px 7px; font-size:13px; border-radius: 2px; }

.relatedposts .blog-thumbs-view-entry { width:45.4%; float:left; margin:0 4% 4% 0; }

.commentlist .children li div.comment-content { width:76%; }

.comment-avatar-box { width:14%; }
.commentlist div.comment-content { padding: 3% 5%;width:71%; }
div.comment-meta { font-size: 13px; margin-bottom: 2px; }
div.comment-meta a { font-size: 13px; }

.blog-2, .blog-2.blog-2-sidebar { width:100%; }
.blog-2 .blog-2-entry, .blog-2.blog-2-sidebar .blog-2-entry { width:85%; margin:0 0px 10% 20px; }
.pagination-blog { margin-bottom: 35px; }
.blog-2-details { bottom: 5px; }

.wpcf7-text { width:240px!important; }
.wpcf7-form-control-wrap textarea {  width:270px; }

pre { font-size: 13px; max-width: 270px!important; }
.blog-post-content table td, entry-content table td { padding: 3px!important; }
.sidebar-box img, .sidebar-box .wp-caption img { max-width: 100%!important; }
select option { font-size:14px; max-width: 230px; }
.text p { width: 100%; }
.post-title-details-item { margin-bottom: 7px; display: inline-block; }

}