@media screen and (max-width:1400px) {

#header-menu-container .header-menu li { }

}


@media screen and (max-width:1300px) {
.wrapper, .responsive-wrapper, .responsive-wrapper-2 .elementor-row, .center-element .elementor-shortcode, .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 { width:960px!important; }
.responsive-wrapper, .responsive-wrapper-2 .elementor-row { margin-left:auto!important; margin-right: auto!important; }

#header-menu-container { display: none; }
#compact-menu .menu ul li.mobile-only { display: block; }

.frontpage-row-1-left { width:60%; }
.frontpage-row-1-right { width:37%; }
.frontpage-row-1 h1 { font-size: 48px; }
.frontpage-row-1-desc { font-size: 18px; }

h1.single-post-title { font-size:28px; }
.single-post main#content aside#left { width: 20%; }
.single-post main#content article { float:right; width:76%; }
main#content aside#left h6 { font-size: 13px; margin-bottom: 12px; }
#left h6.author-bio-name { margin-bottom: 4px!important; }
#left .author-bio-content { font-size: 12px; line-height: 1.3em; }
.related-posts { margin-top: 15px; }
.related-posts ul li.related-post-entry { margin: 0 0 0 0; padding: 12px 0; }
.related-posts ul li.related-post-entry a { font-size: 12px; line-height: 1.2em; }
.single-blog-post-tags a { font-size: 11px; padding-left: 4px; padding-right: 4px; }

#left .aside-ads a { padding: 0 7px; }
#left .aside-share { width: 80%; }
#content article p { font-size:14px; }
#content p.subtitle { font-size: 16px; }
#content .em-location-map-container { width: 280px!important; }

.post-navigation .nav-previous { width: 40%; }
.post-navigation .nav-next { width: 40%; }
.post-navigation .nav-previous .post-title, .post-navigation .nav-next .post-title { font-size: 16px; }


.comment-avatar { font-size: 13px; font-weight: 600; }
.comment-content-time, .comment-content-time a { font-size: 13px; font-weight: 700; }
.comment-content p { font-size: 13px; }

.comment-list ul.children { background-position: 100px 20px; }
.comment-list ul.children ul.children { background-position: 130px 20px; }
.comment-list ul.children ul.children ul.children { background-position: 160px 20px; }

.comment-respond .comments-title, .comment-respond .comment-reply-title { font-size: 21px; }

.comment-counter { width: 55px; height: 55px; font-size: 32px; top:30px; }


.footer-columns-col-1 { width:19%; }
.footer-columns-col-2 { margin-left:10%; }

.woocommerce h1.product_title.entry-title { font-size: 21px; }

#lp-archive-courses .box-course-details-bottom-author img.avatar { margin-top: 2px; }

.em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, .em.em-calendar.size-small .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span { width: 26px!important; height: 26px!important; }
.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: 11px !important; }
.sidebar-box .em.em-calendar.size-small .em-cal-nav .month input.em-month-picker { width: 140px!important; }

}



@media screen and (min-width:1025px) and (max-width:1300px) {

.custom-responsive-width-1-col-left { width: 63%!important; }
.custom-responsive-width-1-col-right { width: 37%!important; }

}



@media screen and (max-width:1024px) {

.wrapper, .responsive-wrapper, .responsive-wrapper-2 .elementor-row, .center-element .elementor-shortcode, .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 { width:680px!important; }
.wrapper { position: static; }
body:not(.elementor-editor-active) .container { overflow: hidden; }

#loader-wrapper { background-size: 80px 80px; }

h1 { font-size: 33px; }
h2 { font-size: 24px; }
h3 { font-size: 21px; }
h4 { font-size: 18px; }
h5 { font-size: 15px; }
h6 { font-size: 14px; }

#sidebar-spacer { display: none; }

.search-form {  }

.layout-col-3 { position: static; }
aside#left-sidebar, #sidebar { background: #002635; border: 1px solid rgba(255,255,255,.15); z-index: 100; visibility: hidden; position: absolute; }
#sidebar, .layout-col-3 #sidebar { width: 300px; right: 0; border-right: none; padding: 10px 20px 10px 20px; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
aside#left-sidebar { border-left: none; z-index: 100; left:0px; width: 230px; padding: 10px 20px 10px 20px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
#sidebar-spacer-left { display: none; }
#left-sidebar-close, #sidebar-close { display: block; }

#sidebar-trigger, #left-sidebar-trigger { display: block; }
#sidebar-trigger.hide, #left-sidebar-trigger.hide { display: none; }

#content, .layout-col-3 #content { width:100%; }
#content article p { font-size: 14px; }

.frontpage-row h4 { font-size: 24px; }

.frontpage-row-1-left { width:46%; }
.frontpage-row-1-right { width:49%; }
.frontpage-row-1 h1 { font-size: 34px; }
.frontpage-row-1-desc { font-size: 15px; }
.frontpage-row-1 a.hero-button { font-size: 16px; padding: 8px 20px; margin-right: 10px; }

.page-template-blog-2 .blog-1 li.box-blog-entry { width: 45%; margin-right: 5%; margin-bottom: 5%; }

p.row-subtitle { padding: 0 0; font-size: 14px; }

.frontpage-row-4 .frontpage-row-4-left { width: 24%; }
.frontpage-row-4 .frontpage-row-4-right { width: 69%; }
.wrapper .frontpage-row-4::after { left:27.5%; }

.frontpage-row-5-left { float:left; width:100%; padding-right: 0%; border-right:none; }
.frontpage-row-5-right { float:left; margin-top:30px; width:100%; }

.comment-list ul.children { background-position: 100px 20px; }
.comment-list ul.children ul.children { background-position: 130px 20px; }
.comment-list ul.children ul.children ul.children { background-position: 160px 20px; }

.footer-logo { width:100%; }
.social-icons img { width: auto; height: 20px; margin-left: 15px; }

.widget-body .course-entry .course-cover { width: 12%; }
.widget-body .course-entry .course-detail { width: 84%; }

}










@media screen and (max-width:760px) {
.full-width-on-mobile, .wpb_column.full-width-on-mobile { width: 100%!important; }
body { padding-top: 40px; font-size: 14px; }
.wrapper { position: static; }
.wrapper, .responsive-wrapper, .responsive-wrapper-2 .elementor-row, .center-element .elementor-shortcode, .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 { width:310px!important; }

pre { font-size: 13px; max-width: 270px!important; }
article table td { padding: 7px!important; }
.sidebar-box img { max-width: 100%; }
.sidebar-box .wp-caption img { max-width: 100%!important; }
select option { font-size:14px; max-width: 230px; }

#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 { padding: 10px 24px!important; font-size:14px!important; transition: all 300ms ease-in; }

header#main { height:37px; padding-left: 8px; padding-top: 8px; padding-right: 8px; }
header#main .logo { width: auto; margin-top: 0px; position: absolute; }
header#main .logo img { height:26px; width:auto; }
header#main .sign-in, .logged-out header#main .login { font-size: 9px; }
header#main .login { margin-top: 0px; height: 18px; width: 14px; }
header#main .sign-in { padding: 1px 6px 1px 6px; margin-top: 0px; margin-right: 10px; }
header#main #header-search { margin-right: 8px; padding-right: 8px; }
header#main .user-menu-container { top: 25px; }
header#main .user-menu { height: 22px; margin-left: 5px; }
header#main .user-menu .trigger { margin-top: 6px; }
header#main .user-avatar { margin-right: 7px; }
header#main .user-avatar img { border-radius: 18px; width: 22px; }
header#main .user-username { font-size: 9px; line-height: 1.1em; margin-top: 1px; font-weight: 500; }
header#main .messages-container { width: 26px; height: 12px; margin-right: 5px; margin-top: 4px; }
header#main .messages-list-container { top: 20px; }
header#main .messages span { font-size: 8px; font-weight: 500; }
header#main .notifications-container { width: 16px; height: 14px; margin-right: 5px; margin-top: 3px; }
header#main .notifications-list-container { top: 25px; }
header#main .notifications-container span { font-size: 8px; padding: 3px 0px; font-weight: 500; }
#compact-menu { margin-right: 10px; margin-top: 3px; }
#compact-menu .trigger { width: 14px; height: 14px; }
#compact-menu .menu { top: 35px; }
#header-search { width:120px; }
#header-search .search-form input.search-field { font-size: 12px; padding: 3px 3px; }
#header-search.compact, #header-search.compact-back { width: 16px; height: 20px; background-size: auto 15px; }
#header-search .search-form .search-submit { background-size: auto 15px; height: 20px; }
#header-search .close { width: 16px; height: 14px; left: -15px; }

.header-top-right { }
.logged-out .header-top-right { }

.breadcrumbs { font-size: 11px; padding-top: 10px; padding-bottom: 8px; }

h1.page-title { font-size: 24px; }

.frontpage-row { padding-top: 40px; padding-bottom: 40px; }
.frontpage-row h4 { font-size: 21px; }
p.row-subtitle { font-size: 13px; }
.frontpage-row-1 { height:680px; padding-top: 0px; padding-bottom: 0px; background-size: 2000px auto; }
.frontpage-row-1 .wrapper { padding-top: 40px; padding-bottom: 50px; }
.frontpage-row-1-left { width:100%; }
.frontpage-row-1-right { width:100%; }
.frontpage-row-1 h1 { font-size: 21px; }
.frontpage-row-1-desc { font-size: 13px; margin-top: 15px; margin-bottom: 15px; text-align: left; width: 100%; }
body.logged-in a.hero-button.alternative { margin-left: 0px; }
.frontpage-row-1-right { margin-top: 50px; }

.frontpage-row-4 .frontpage-row-4-left { width: 100%; }
.frontpage-row-4 .frontpage-row-4-right { width: 100%; margin-top: 50px; }
.wrapper .frontpage-row-4::after { display: none; }

.frontpage-row-5.centered-heading { padding-top: 40px; padding-bottom: 40px; }

.footer-columns .footer-column { width: 100%; padding-left: 0px; padding-right: 0px; margin-left: 0px; text-align: center; }
.footer-columns-col-1 { margin-top: 0px; margin-bottom: 10px; text-align: center; }
.footer-columns-col-1 a { width: 100%; display: block; text-align: center; }
.footer-columns-col-1 img { width: 40%; height: auto; float: none; margin: 0 auto; }
.footer-columns-col-3 { margin-top: 25px; }
.footer-columns-col-4 { margin-top: 25px; }
.mini-footer-menu li a { font-size: 12px; }
.footer-copyright { margin-top: 12px; }
.social-icons { padding-left: 0px; }
.social-icons img { float: none; }
.social-icons a:last-child img { margin-left: 15px; }


.page-template-blog-2 #page-header, .page-template-blog-classic #page-header { padding-bottom: 20px; }
#page-header { min-height: 100px; }
.page-template-blog-2 ul.blog-1-full-width.blog-1 { margin-top:0px!important; }

.shortcode-posts-container { width: 100%; }
.page-template-blog-2 .blog-1 { width:100%; }
.blog-1.blog-1-sidebar { width:100%; }
.blog-1.blog-1-sidebar li.box-blog-entry { width: 100%; margin-right: 0%; margin-bottom: 30px; }
.page-template-blog-2 .blog-1 li.box-blog-entry { width: 100%; margin-right: 0%; margin-bottom: 30px; }
.page-template-blog-2 .blog-1, .blog-1.blog-1-sidebar { width: 100%; }
.page-template-blog-1 .blog-1 .box-blog-entry, .page-template-blog-2 .blog-1 .box-blog-entry { width: 100%!important; margin-right: 0px!important; margin-bottom: 30px!important; }

.page-template-blog-1 #item-nav, .page-template-blog-2 #item-nav, .page-template-blog-classic #item-nav, .archive.category #item-nav, .archive.tag #item-nav, .home.blog #item-nav { width: 100%; margin-top: 15px; }
.page-template-blog-1 #item-nav .item-list-tabs, .page-template-blog-2 #item-nav .item-list-tabs, .page-template-blog-classic #item-nav .item-list-tabs, .archive.category #item-nav .item-list-tabs, .archive.tag #item-nav .item-list-tabs, .home.blog  #item-nav .item-list-tabs { width: auto; }
.page-template-blog-1 #item-nav .item-list-tabs ul li, .page-template-blog-2 #item-nav .item-list-tabs ul li, .page-template-blog-classic #item-nav .item-list-tabs ul li, .archive.category #item-nav .item-list-tabs ul li, .archive.tag #item-nav .item-list-tabs ul li, .home.blog #item-nav .item-list-tabs ul li { font-size: 12px; margin-right:3px; padding: 8px 12px; }

.blog-classic { padding-top: 20px; }
.blog-classic .blog-post { margin-bottom: 15px; }
.blog-classic .blog-post h1.blog-post-title { line-height: 0.9em!important; }
.blog-classic .blog-post h1.blog-post-title a { font-size: 21px; line-height: 0.9em!important; }
.blog-classic .blog-post .featured-image { margin-right: 0px; margin-bottom: 20px; width: 100%; }
.blog-classic a.more-link { font-size: 13px; padding: 4px 10px; }
#load-more-posts-classic, #load-more-posts-1 { border-bottom-width:3px; font-size: 14px; }

.single-post-details .single-post-category { font-size: 14px; padding: 3px 6px; }
.single-post-details .single-blog-time { font-size: 14px; margin-top: 1px; }
.single-post-details .single-blog-comments { background-size: auto 14px; font-size: 14px; line-height: 12px; padding:5px 9px 3px 21px; }
.single-post-details .wpulike { margin-left: 3px; }
.single-post-details .wpulike .count-box { background-size: auto 14px; padding-left: 21px; font-size: 14px!important; }

main#content p.subtitle { font-size: 12px; }
main#content article p { font-size: 12px; line-height: 1.5em; }

.single-post main#content aside#left, .single-event main#content aside#left, .blog-post aside#left { position: absolute; background: #ffffff; padding: 17px 12px 12px 12px; width: 140px; left: 0px; border-top: 2px solid rgba(0,0,0,0.07); border-bottom: 2px solid rgba(0,0,0,0.07); border-right: 2px solid rgba(0,0,0,0.07); z-index: 100; border-top-right-radius: 6px; border-bottom-right-radius: 6px; visibility: hidden; transition: visibility 0s 0.6s; }
.single-post main#content article#text, .single-event main#content article#text, main#content .blog-post article#text { width:100%; }
main#content section.contrast { padding: 15px 20px 0 20px; }
main#content section.contrast article#text #info-mobile { display: inline-block; }
main#content section.contrast article#text #info-mobile.hide { display: none; }
main#content aside#left #info-mobile-close { display: inline-block; }

h1.single-post-title { font-size:21px; line-height: 1.4em; }
#content p.subtitle { font-size: 14px; }
#left .author-bio img.avatar {}
#left h6.author-bio-name { font-size: 12px!important; line-height: 1em; }
#left .author-bio-content { font-size: 10px; line-height: 1.2em; }
.single-blog-post-tags { margin-top: 10px; }
.single-blog-post-tags a { font-size: 10px; font-weight: 600; padding: 2px 3px; border-radius: 4px; }
main#content aside#left h6 { font-size: 13px; margin-bottom: 5px; }
main#content #left .related-posts { margin-top: 15px; }
main#content aside#left .related-posts ul li.related-post-entry { margin: 0 0px 0 0px; padding: 9px 0; line-height: 0.8em; }
main#content aside#left .related-posts ul li.related-post-entry a { font-size: 10px; line-height: 0.8em; }

main#content .thumbnail { }
main#content .thumbnail span { padding: 7px 8px 7px 8px; font-size: 10px; line-height: 12px!important; }
.wp-caption .wp-caption-text { font-size: 9px; line-height: 1.1em; bottom: 17px; }

#content .em-location-map-container { width: 200px!important; }

h1 {font-size: 30px; }
h2 {font-size: 24px; }
h3 {font-size: 21px; }
h4 {font-size: 18px; }
h5 {font-size: 16px; }
h6 {font-size: 15px; }

.nav-links .meta-nav { font-size: 10px; }
.post-navigation .nav-previous { width: 45%; }
.post-navigation .nav-next { width: 45%; }
.post-navigation .nav-previous .post-title, .post-navigation .nav-next .post-title { font-size: 13px; font-weight: 700; }

.comments-area h2 { font-size: 18px; }
.comment-respond .comment-form { width: 100%; padding-right: 0px; float:left; }
.comment-form-author, .comment-form-email, .comment-form-url { width: 100%; }

.comment-avatar { width: 10%; }
.comment-content { width: 87%; padding: 12px 16px 14px 16px; }
.comment-content p { font-size: 12px; }
.comment-content-details, .comment-content-details a, .comment-list ul.children .comment-content-details, .comment-list ul.children .comment-content-details a { font-size: 11px; }
.comment-content-details .time { width: 100%; display: block; }
.comment-content .comment-content-time a { font-size: 11px; }
.comment-content .reply a { font-size: 10px; }
.comment-content .count-box { background-size: 12px auto; font-size: 11px!important; padding-left: 16px; }
.comment-content-details .comment-reply-link, .comment-list ul.children .comment-content-details .comment-reply-link { margin-top: 8px; }
.comment-content .wpulike, .comment-list ul.children .comment-content-details .wpulike { margin-top:7px; }

.comment-list ul.children .comment-content p { font-size: 12px; }
.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-list ul.children {  }
.comment-list ul.children ul.children {  }
.comment-list ul.children ul.children ul.children {  }

.comment-reply-link { display: inline-block; font-size: 11px; }

.comment-form .logged-in-as { float: left; }

.comment-form { padding-right: 25px; width: 68%; float: right; }
.page-template-page-no-sidebar .comment-form, .page-template-default .comment-form { width: 100%; padding-right: 0px; }
.comment-form .comment-notes, .comment-form textarea#comment, .comment-form #author, .comment-form #email, .comment-form #url { width: 100%; }
.logged-in-as a { font-size: 11px; }

.single-event .shortcode-event-location { margin-top: 5px; }

.events-table thead tr th { font-size: 11px; padding:8px 10px }
.events-table tbody tr td { font-size: 11px; padding:8px 10px }

.offers-container .offer { width: 100%; }
.offers-container .offer.best { margin-left: 0%; margin-right: 0%; margin-top: 30px; margin-bottom: 30px; }

.woocommerce .woocommerce-ordering { margin-top: 0px; }
.woocommerce .woocommerce-ordering select.orderby, .woocommerce .woocommerce-ordering select.orderby option { font-size: 11px!important; }
.woocommerce .woocommerce-Tabs-panel h2, .related.products h2, #tab-additional_information h2 { font-size: 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active { padding:9px 12px!important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 12px; }
.woocommerce .comment-text p.meta, .woocommerce .comment-text p.meta a, .woocommerce .comment-text p.meta strong { font-size: 13px!important; }
.woocommerce #tab-reviews #reviews .review .comment_container img { padding: 4px!important; width: 40px!important; top:15px!important; }
.woocommerce .comment_container .comment-text { margin-left: 55px!important; }
.woocommerce .comment_container .comment-text .description p { font-size: 13px; }
.woocommerce #respond #reply-title { font-size: 18px; }
.woocommerce .product .woocommerce-tabs ul.tabs.wc-tabs li.woo-object-nav-menu-button { height: 31px!important; }

.error404 h2 { width: 100%; }

.events-table thead .event-time { width: 150px; }
.events-table tbody tr td a { font-size: 13px; }

}