@import url('https://fonts.googleapis.com/css?family=Raleway:700&display=swap');

span.bbp-admin-links a.bbp-reply-to-link, span.bbp-admin-links a.bbp-topic-reply-link { display: none; }

#main #bbpress-forums a.bbp-reply-to-link-new { font-size: 16px; background-color: #253a4d; padding: 10px 20px; border-radius: 2px; color: #fff; display: none; margin-bottom: 20px; }
.logged-in #main #bbpress-forums a.bbp-reply-to-link-new { display: inline-block; }
#main #bbpress-forums a.bbp-reply-to-link-new:hover, #main #bbpress-forums a.bbp-reply-to-link-new:focus { background-color: #2c5479; color: #fff !important; text-decoration: none; }
#main #bbpress-forums a.bbp-reply-to-link-new:before { content: ''; display: inline-block; margin-right: 10px; width: 18px; height: 15px; background: url(../images/ico-comment-light.png) 50% no-repeat; position: relative; margin-bottom: -2px; }
#main #bbpress-forums a.bbp-reply-to-link-new.bbp-reply-to-link_large { padding: 18px 37px; font-size: 19px; }

.bbp-reply-content .reply-topic-button { padding: 12px 30px 12px 20px; }
.bbp-reply-content .reply-topic-button:before { content: ''; display: inline-block; margin-right: 10px; width: 18px; height: 15px; background: url(../images/ico-comment-light.png) 50% no-repeat; position: relative; margin-bottom: -2px; }

#bbpress-forums h2 { font-size: 28px; }
#bbpress-forums h3 { font-size: 22px; }
#bbpress-forums div.bbp-topic-content ol li, #bbpress-forums div.bbp-reply-content ol li { list-style: none; margin-bottom: 6px; }

.topic-template-default #bbpress-forums div.bbp-reply-content a.button, .topic-template-default #bbpress-forums div.bbp-topic-content a.button { padding: 12px 30px 12px 20px; }
#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-reply-author, #bbpress-forums div.bbp-topic-author { left: 0; }

#footer_nav { display: none; }

.warning_msg_reg { margin-bottom: 20px; }
.warning_msg_reg p { margin-bottom: 0; font-size: 14px; }

form.reg_form { border: 1px solid #dfe0e4; padding: 40px; }
form.reg_form label, form.reg_form label b { font-weight: 500; }
/*.bbp-form #wpua-preview-existing { display: none; }*/
.bbp-form #wpua-preview-existing .description { display: none; }
.bbp-form #wpua-thumbnail-existing .description { display: none; }

#bbp-single-user-details { top: 0 !important; }
body.bbp-user-page section.banner+section { padding-top: 40px !important; }
#bbpress-forums li.edit_btn  { float: right;  }
#bbpress-forums li.edit_btn a {  padding: 12px 17px;  font-size: 16px; display: block; border: 1px solid transparent; margin-top: -32px; margin-right: -32px; text-decoration: none; background: #def1eb;}

.error_list_items { clear: both; border: 1px solid red; padding: 10px; }
.error_list_items div { font-size: 13px; color: red; }

#bbp-user-profile .bbp-user-section { display: none; }
#bbpress-forums #bbp-user-body { margin-left: 0; }
#bbpress-forums #bbp-user-profile { border-bottom: 1px solid #c1c2c4; padding-bottom: 20px; }
#bbpress-forums #bbp-user-profile:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; overflow: hidden; }
#bbpress-forums #bbp-single-user-details { display: none; } 
#bbpress-forums #bbp-single-user-details.custom_avatar { display: block; margin-right: 45px; }
#main #bbpress-forums #bbp-user-wrapper h2.entry-title { border: none; font-size: 30px; font-weight: 700; color: #334859; padding-bottom: 10px; font-family: 'Raleway', sans-serif; }

#bbp-user-topics-started { border-bottom: 1px solid #c1c2c4; padding-bottom: 20px; }
#bbp-user-topics-started .bbp-pagination { display: none; }

#forum_replies, #bbp-user-subscriptions { display: none; }
#bbp-user-favorites .bbp-pagination { display: none; }
/* .bbp-reply-form button.wp-switch-editor.switch-html { display: none; } */

#bbpress-forums .bbp-user-edit-link { float: right; }
#bbpress-forums .bbp-user-edit-link a { padding: 12px 17px; font-size: 16px; display: block; border: 1px solid transparent; margin-top: -32px; margin-right: -32px; text-decoration: none; background: #def1eb; line-height: 1.6; }
#bbpress-forums .bbp-user-edit-link a:hover, #bbpress-forums .bbp-user-edit-link a:focus { background-color: #253a4d; color: #fff; text-decoration: none; }

/*#wpua-remove-button-existing { display: block !important; }*/

.bbp-reply-content a.button.large.reply-topic-button { display: none !important; }

.media-frame-content h1, .media-frame-content h2, .media-frame-content p { text-align: center; }
.supports-drag-drop .screen-reader-text { display: none; }
.supports-drag-drop .media-frame .search { margin-top: 17px; height: 24px; }
.supports-drag-drop .media-modal.acf-expanded .media-sidebar .attachment-info .details div { font-size: 12px; }

#wpua-thumbnail-existing { display: none !important; }

#bbp-your-profile .button.small { font-size: 15px; padding: 12px 20px; }

.fam_mem_section { clear: both; border-top: 1px solid #c1c2c4; padding-bottom: 10px; }
#bbpress-forums .fam_mem_section ul { margin: 0; }
#bbpress-forums .fam_mem_section li { display: inline-block; vertical-align: top; margin: 0 40px 30px 0; text-align: center; font-size: 17px; color: #314254; max-width: 150px; }
#bbpress-forums .fam_mem_section li img { border-radius: 50%; margin-bottom: 12px; width: 150px; height: 150px; }

.bbp-user-edit .fam_mem_section { border-top: none; }
.bbp-user-edit #bbpress-forums .fam_mem_section li div { margin: 0 auto !important; float: none !important; }
.bbp-user-edit #bbpress-forums .fam_mem_section li div.mem_item_img { position: relative; margin-bottom: 12px !important; }
.bbp-user-edit #bbpress-forums .fam_mem_section li div.mem_item_img img { margin: 0; }

.fam_rmv_btn { position: absolute; top: 50%; left: 50%; background: #fff; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; margin: -15px 0 0 -15px; display: none; }
.fam_rmv_btn:before { margin-right: 0 !important; }

.fam_mem_section li:hover .fam_rmv_btn { display: block; }

.rmv_item { position: absolute; top: 50%; left: 50%; background: #fff; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; margin: -15px 0 0 -15px; display: none; }
.rmv_item:before { margin-right: 0 !important; }

.fam_mem_section li:hover .rmv_item { display: block; }

#myRepeatingFields label { margin-bottom: 10px; }
#bbpress-forums #bbp-your-profile fieldset #myRepeatingFields input { margin-bottom: 15px; }

#myRepeatingFields .btn-add { background-color: #000; border: none; width: 39px; height: 39px; }
#myRepeatingFields .btn-add:before, #myRepeatingFields .btn-add:focus { font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f067"; outline: none; color: #fff; }

#myRepeatingFields .input-group-btn { display: inline-block; vertical-align: top; }

#myRepeatingFields .btn-remove { background-color: #000; border: none; width: 39px; height: 39px; }
#myRepeatingFields .btn-remove:before, #myRepeatingFields .btn-remove:focus { font-family: "Font Awesome 5 Pro"; font-weight: 900; content: "\f00d"; outline: none; color: #fff; }

.fam_mem_block { overflow: auto; }

a.forget { position: absolute;  margin-top: -95px; margin-left: 200px; font-weight: 500; font-size: 15px; color: #253a4d !important; }

.add_block { width: 150px !important; text-align: center; }
.add_button { width: 150px !important; height: 150px; position: relative; background: #e0e0e0; border-radius: 50%; }
#myRepeatingFields .add_button button.btn-add { position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; line-height: 30px; border-radius: 50%; margin: -15px 0 0 -15px; background: #fff; }
#myRepeatingFields .add_button button.btn-add:before, #myRepeatingFields .add_button button.btn-add:focus { color: #253a4d; }

#myRepeatingFields .myModal .modal-content   { max-width: 1000px; float: none !important; margin: 0 auto; display: block;}
#myRepeatingFields .myModal .modal-content label { display: inline-block; float: left; margin-top: 6px; margin-right: 9px; width: 12%; }
#myRepeatingFields .myModal .modal-content input { width: 89% !important; }
#myRepeatingFields .myModal .modal-content input.form-control, #myRepeatingFields .myModal .modal-content input.imgInp { width: 85% !important; float: left; font-size: 15px;}
#myRepeatingFields .imgInp { padding: 10px 8px !important; }
#myRepeatingFields span.close,#myRepeatingFields span.add_close { display: inline-block; height: 45px; line-height: 45px; padding: 0 35px; color: #fff; background: #253A4D; cursor: pointer;}
#myRepeatingFields span.close { margin-right: 15px; background:#DEF1EB; color: #253A4D !important; padding: 0 35px; float: left; font-size: 18px; }
#myRepeatingFields span.add_close { float: left; }
.modal-content:after { content: ""; clear: both; display: table;}

#myRepeatingFields h2.entry-title { padding-top: 0px !important; }
#myRepeatingFields .myModal { padding-top: 30vh; z-index: 9999; }
#myRepeatingFields .btn-add { background: #E0E0E0; width: 150px; height: 150px; border-radius: 97px; position: relative;}
#myRepeatingFields .btn-add span.glyphicon-plus { display: block; position: absolute; bottom: -47px; text-align: center; left: 0; right: 0; text-transform: uppercase; color: #253a4d !important; }
#myRepeatingFields .btn-add:before { content: "\f067"; padding: 10px; color: #29548F; border-radius: 50px; background: #fff; }

#update_profile { display: none; }

.bbp-user-edit #update_profile { display: block; background: #00FEA2; padding: 20px 0; max-width: inherit; }
.bbp-user-edit #update_profile .update_inner { max-width: 1624px; margin: 0 auto; padding: 0 15px;  text-align: right; }
.bbp-user-edit #update_profile .update_inner a { display: inline-block; height: 60px; line-height: 52px; padding: 0 40px; color: #fff; border: 4px solid #00e391; margin-right: 52px; }
.bbp-user-edit #update_profile .update_inner a:hover,.bbp-user-edit #update_profile .update_inner a:focus { background: #00e391; text-decoration: none; }
#myRepeatingFields .btn-add:hover,#myRepeatingFields .btn-add:focus { background: #00FEA2; }
#myRepeatingFields span.close:hover,#myRepeatingFields span.close:focus { background: #cbded8; }
#myRepeatingFields span.add_close:hover,#myRepeatingFields span.add_close:focus { background: #394f63; }

body.bbp-user-edit.single.admin-bar section.banner { padding-top: 268px;}
body.bbp-user-edit.single section.banner { padding-top: 236px; }
/*#profile_info { white-space: pre !important; }*/




@media (min-width: 992px) and (max-width: 1199px) {
	#myRepeatingFields .myModal .modal-content { max-width: 700px;  }
	#myRepeatingFields .myModal .modal-content label { width: 14%; }
	#myRepeatingFields .myModal .modal-content input { width: 84% !important; }
	#myRepeatingFields .myModal .modal-content input.imgInp { width: 82% !important; }
	#myRepeatingFields .myModal .modal-content input.form-control, #myRepeatingFields .myModal .modal-content input.imgInp { width: 82% !important; }
}



@media (min-width: 768px) and (max-width: 991px) {
	#bbpress-forums li.edit_btn a { margin-top: -15px; margin-right: -15px; }
	a.forget { margin-top: -72px; }
	#myRepeatingFields .myModal .modal-content { max-width: 700px;  }
	#myRepeatingFields .myModal .modal-content label { width: 14%; }
	#myRepeatingFields .myModal .modal-content input { width: 84% !important; }
	#myRepeatingFields .myModal .modal-content input.form-control, #myRepeatingFields .myModal .modal-content input.imgInp { width: 82% !important; }
}



@media (max-width: 767px) {
	#footer_nav { display: block; background: #656c7a; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 99999; padding: 10px 0; }
	#footer_nav ul { display: table; width: 100%; margin: 0; }
	#footer_nav ul li { display: table-cell; font-family: "Open Sans", sans-serif; text-align: center; width: 25%; text-transform: uppercase; }
	#footer_nav ul li a { font-weight: normal; color: #22ffb5; display: block; font-size: 13px; }
	#footer_nav ul li a:hover, #footer_nav ul li a:focus { text-decoration: none; }
	#footer_nav ul li img { display: block; margin: 0 auto 2px auto; height: 28px; }

	#footer_nav ul li .user_image_block { width: 28px; height: 28px; display: block; margin: 0 auto; background-size: 100%; background-position: center; background-repeat: no-repeat; border-radius: 50%; padding: 4px; overflow: hidden; }
	#footer_nav ul li img.user_image { height: 100%; }

	#footer_nav ul li.link_gold a { color: #ffd200; }
	#footer_nav.nav_user_in ul li { width: 20%; }
	#bbpress-forums li.edit_btn a { display: inline-block; position: relative; top: -15px; margin-top: 0; margin-right: -15px;}
	form.reg_form { padding: 15px; }
	form.reg_form .half:not(:first-of-type) { margin-top: 10px; }
	.button.registerbtn { max-width: 150px; }
	#bbpress-forums li.edit_btn a { padding: 6px 12px; font-size: 14px; }
	#bbpress-forums #bbp-single-user-details { float: none; }
	#main #bbpress-forums #bbp-user-wrapper h2.entry-title { font-size: 24px; }
	#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar { margin-bottom: 0; }
	a.forget { margin-top: -73px; }
	.bbp-user-edit #update_profile { padding: 14px 0; }
	.bbp-user-edit #update_profile .update_inner { text-align: center; }
	.bbp-user-edit #update_profile .update_inner a { height: 45px; line-height: 37px; font-size: 17px;  padding: 0 40px; margin-right: 0px;}
	#myRepeatingFields .myModal .modal-content label { width: 100%; }
	#myRepeatingFields .myModal .modal-content input { width: 100% !important; }
	#myRepeatingFields .myModal .modal-content label { margin-top: 0px; }
	body.bbp-user-edit.single.admin-bar section.banner { padding-top: 232px; }
	#myRepeatingFields .myModal .modal-content input.form-control, #myRepeatingFields .myModal .modal-content input.imgInp { width: 100% !important; }
	#myRepeatingFields .myModal .modal-content label { display: block; text-align: left; }


}

@media (max-width: 400px) {
	#footer_nav ul li a { font-size: 11px; }
	#footer_nav ul li img { height: 25px; }
	#footer_nav ul li .user_image_block { height: 25px; width: 25px; }
	#bbpress-forums li.edit_btn { float: none; }
	#bbpress-forums li.edit_btn a { top: 0; margin-right: 0;}
	#main #bbpress-forums #bbp-user-wrapper h2.entry-title { font-size: 21px; }
	#bbpress-forums #bbp-single-user-details #bbp-user-avatar img.avatar { width: 100px; height: 100px; }
	a.forget { margin-top: -68px; margin-left: 158px; font-size: 11px; }
}