/*
GLOBAL STYLES, FONTS & RESETS
*/
html{
  min-height:100%;
}
body{
  background-color:var(--theme-body-background-color);
  overflow-x:hidden;
  font-size:var(--theme-font-size);
}
*{
  padding:0;
  margin:0;
  border:none;
  border-style:solid;
  border-width:0;
  border-color:var(--theme-border-color);
  box-sizing:border-box;
}
*::before,
*::after{
  box-sizing:border-box;
}
table{
  border-collapse:collapse;
}
br{
  clear:both;
}
ul{
  list-style-type:none;
}
a{
  color:var(--theme-link-color);
  text-decoration:none;
}
a:hover{
  color:var(--theme-link-color-hover);
  text-decoration:none;
  transition:0.4s;
}
*{
  font-family:var(--theme-font-family);
}
b, strong{
  font-weight:600 !important;
}
*[dir="rtl"]{
  direction:rtl;
  unicode-bidi:embed;
}
div,
td{
  color:var(--theme-font-color);
  line-height:150%;
  text-align:left;
  letter-spacing:0.5px;
  font-weight:400 !important;
}
*[dir="rtl"] div,
*[dir="rtl"] td{
  direction:rtl;
  unicode-bidi:embed;
  text-align:right;
}
h1{
  font-size:var(--theme-headline-size-large);
  margin-bottom:0.625rem;
  line-height:130%;
  font-weight:700;
}
h2,
h3,
h4{
  color:var(--theme-headline-color);
  font-weight:normal;
}
h2, h3{
  font-size:var(--theme-headline-size-medium);
  padding:.4em 0;
}
h4{
  font-size:var(--theme-font-size);
  font-weight:700;
}
h3.sep{
  display:block;
  overflow:hidden;
  margin-bottom:1em;
  height:1em;
}
h3.sep > span{
  display:block;
  overflow:hidden;
  position:absolute;
  padding:5px 10px 5px 0px;
  font-weight:600 !important;
}
[dir="rtl"] h3.sep > span{
  padding:5px 0px 5px 10px;
}
/* Prevents users from selecting contents */
.noselect{
  -moz-user-select:none;
  -webkit-user-select:none;
  -webkit-touch-callout:none;
  -ms-user-select:none;
  user-select:none;
}
/* Global member photos and icons */
img.main{
  max-width:31.25rem;
  max-height:31.25rem;
}
img.thumb_normal{
  max-width:8.75rem;
  max-height:10rem;
}
img.thumb_profile{
  max-width:12.5rem;
  max-height:12.5rem;
	object-fit:cover;
  object-position:top center;
}
img.thumb_icon,
.bg_thumb_icon{
  width:3rem;
  height:3rem;
	border-radius:3.125rem;
}
img.main,
img.thumb_normal,
img.thumb_profile,
img.thumb_icon{
  border:0.0625rem solid var(--theme-border-color);
}
/*GENERAL LAYOUT*/
.generic_layout_container > h3,
.layout_content > h2,
.layout_content > h3{
  border-radius:var(--theme-widget-radius) var(--theme-widget-radius) 0 0;
  font-family:var(--theme-heading-font-family);
  font-size:var(--theme-headline-size-medium);
	color:var(--theme-headline-color);
	position:relative;
	font-weight:bold;
  font-weight:700;
  position:relative;
  padding:15px;
  margin:-15px -15px 10px;
  border-bottom-width:1px;
}
.layout_left > div > .generic_layout_container, 
.layout_right > div > .generic_layout_container,
.layout_middle > .generic_layout_container,
.layout_core_container_tabs > .generic_layout_container,
.layout_content,
.block{
  background-color:var(--theme-list-background-color);
  border-radius:var(--theme-widget-radius);
}
.layout_left > div > .generic_layout_container, 
.layout_right > div > .generic_layout_container,
.layout_middle > .generic_layout_container,
.layout_core_container_tabs > .generic_layout_container,
.layout_content{
  margin-bottom:var(--theme-widget-spacing);
  padding:0.9375rem;
}
#global_wrapper .layout_middle > .layout_core_container_tabs{
  border-width:0;
  box-shadow:none;
  background:none !important;
  padding:0 !important;
}
.layout_left{
  float:left;
  width:var(--theme-content-columns-left-width);
  padding:0px 15px 0px 0;
  vertical-align:top;
}
[dir="rtl"] .layout_left{
  float:right;
  padding:0px 0 0px 15px;
}
.layout_middle{
  flex:1;
  overflow:hidden;
  padding:0;
  vertical-align:top;
}
.layout_right{
  float:right;
  width:var(--theme-content-columns-right-width);
  padding:0px 0 10px 15px;
  vertical-align:top;
}
[dir="rtl"] .layout_right{
  float:left;
  padding:0px 15px 10px 0;
  margin-left:0px;
}
#global_wrapper{
  text-align:center;
  padding-top:10px;
}
#global_content{
  overflow:hidden;
  min-height:90vh;
  box-sizing:border-box;
  margin:0 auto;
  width:var(--theme-content-width);
}
#global_content_simple{
  display:inline-block;
  overflow:hidden;
}
/* Header */
.layout_page_header{
  background-color:var(--theme-header-background-color);
  position:fixed;
  top:0;
  right:0;
  left:0;
  z-index:9;
  box-shadow:0 1px 3px rgba(17, 24, 39, .1);
}
.twitterclone_header{
  position:relative;
}
.twitterclone_header_inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:6px 0px;
}
.header_left{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
/*Header Logo*/
.header_logo_contrast,
.dark_mode .header_logo,
.light_mode .header_logo{
  display:none;
}
.dark_mode .header_logo_contrast,
.light_mode .header_logo_contrast{
  display:block;
}
.header_logo a,
.header_logo_contrast a{
  font-size:1.4rem;
  font-weight:600 !important;
  color:var(--theme-header-logo-color);
}
.header_logo a:hover,
.header_logo_contrast a:hover{
  text-decoration:none;
}
.header_logo img{
  max-width:100%;
  max-height:42px;
}
.header_logo_contrast img{
  width:100%;
  max-height:42px;
}
/*Header Search*/
.header_middle{
  display:flex;
  align-items:center;
}
.header_search{
  margin:0 10px;
}
.layout_core_search_mini #global_search_form{
  padding:0;
  position:relative;
  margin:auto;
  background:none !important;
}
.layout_core_search_mini #global_search_field{
  outline:none;
  border-width:0;
  padding:10px 15px;
  border-radius:50px;
  padding-right:38px;
  min-height:40px;
  background-color:var(--theme-header-search-background-color);
  color:var(--theme-header-search-font-color);
  width:320px;
  border-width:0px;
  font-size:0.8rem;
  transition:0.5s;
}
.layout_core_search_mini #global_search_field::placeholder{
  color:var(--theme-header-search-font-color); 
}
[dir="rtl"] .layout_core_search_mini #global_search_field{
  padding-right:15px;
  padding-left:38px;
}
.layout_core_search_mini #global_search_form button{
  background-color:transparent;
  border-width:0;
  color:var(--theme-header-search-font-color);
  height:38px;
  width:38px;
  font-size:0.9375rem;
  border-width:0 !important;
  top:50%;
  transform:translateY(-50%);
  padding:0 !important;
  margin:0 !important;
}
.layout_core_search_mini #global_search_form button *{
  color:var(--theme-header-search-font-color) !important;
}
/*Main Menu*/
.body_header_open{
  overflow:hidden;
}
.humburger_button{
  position:absolute;
  left:30px;
  top:50%;
  transform:translate(0, -50%);
  display:block;
  transition:0.5s;
  z-index:10;
}
[dir="rtl"] .humburger_button{
  left:auto;
  right:30px;
}
.body_header_open .humburger_button{
  left:320px;  
  padding:4px;
  background-color:var(--theme-header-background-color);
  top:0;
  transform:inherit;
}
[dir="rtl"] .body_header_open .humburger_button{
  left:auto;
  right:320px;
}
.humburger_button .hamburger{
  width:30px;
  height:3px;
  border-radius:5px;
  display:block;
  background-color:var(--theme-button-background-color);
  margin:5px 0px;
  transition:all ease-in-out 0.3s;
}
.humburger_button .hamburger-2{
  width:26px;
}
.humburger_button .hamburger-3{
  width:20px;
}
.body_header_open .humburger_button .hamburger-2{
  opacity:0;
}
.body_header_open .humburger_button .hamburger-1{
  transform:rotate(44deg) translateX(5px) translateY(5px);
  width:25px;
}
.body_header_open .humburger_button .hamburger-3{
  transform:rotate(-45deg) translateX(6px) translateY(-6px);
  width:25px;
}
.sidebar_menu{
  position:fixed;
  padding:15px;
  left:-320px;
  background-color:var(--theme-header-background-color);
  height:100%;
  width:320px;
  bottom:0;
  top:0;
  overflow-x:auto;
  box-shadow:2px 8px 10px rgba(0, 0, 0, .09);
  transition:0.4s;
  z-index:9;  
}
.body_header_open .sidebar_menu{
  left:0;
}
.sidebar_menu::-webkit-scrollbar{
  display:none;
}
.sidebar_menu{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.sidebar_menu *{
  font-family:var(--theme-header-menu-font-family);
  font-size:var(--theme-menu-link-size);
}
[dir="rtl"] .sidebar_menu{
  left:auto; 
  right:-320px;
}
[dir="rtl"] .body_header_open .sidebar_menu{
  left:auto;
  right:0;
}
.sidebar_main_menu{
  padding-bottom:10px;
}
.sidebar_main_menu > li > a{
  padding:15px;
  font-size:1.2rem;
  background-color:var(--theme-header-menu-link-background-color);
  color:var(--theme-header-menu-link-color);
  display:block;
  border-radius:50px;
  margin-top:10px;
  transition:0.5s;
}
.sidebar_main_menu > li.active > a,
.sidebar_main_menu > li > a:hover{
  background-color:var(--theme-header-menu-link-background-color-hover);
  color:var(--theme-header-menu-link-hover-color);
}
.sidebar_main_menu > li > a > i{
  min-width:22px;
  display:inline-block;
}
.sidebar_menu_footer{
  padding:10px;
  border-top-width:1px;
  border-color:var(--theme-header-menu-border-color);
}
.menu_footer_links > ul{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 -5px;
  flex-wrap:wrap;
}
.menu_footer_links > ul > li{
  padding:0 5px;
}
.menu_footer_links > ul > li > a{
  font-size:var(--theme-font-size-small);
  color:var(--theme-topbar-menu-footer-color);
}
.menu_copy_lang p{
  margin:2px 0 10px;
  font-size:var(--theme-font-size-small);
  color:var(--theme-topbar-menu-footer-color);
}
.sidebar_menu_footer .language_chooser .language_chooser_btn{
  padding:6px 12px;
  font-size:var(--theme-font-size-small);
  color:var(--theme-topbar-menu-footer-color);
  border-color:var(--theme-header-menu-border-color);
}
/*Mini Menu*/
.layout_core_menu_mini{
  display:flex;
  justify-content:space-between;
  align-items:center;
}
#core_menu_mini_menu > ul{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
#core_menu_mini_menu > ul > li{
  position:relative;
}
#core_menu_mini_menu > ul > li + li{
  margin-left:8px;
}
[dir="rtl"] #core_menu_mini_menu > ul > li + li{
  margin-left:0px;
  margin-right:8px;
}
#core_menu_mini_menu > ul > li a.show_icons{
  display:block;
  border:1px solid var(--theme-header-minimenu-border-color);
  font-size:0.875rem;
  width:38px;
  height:38px;
  line-height:38px;
  border-radius:50px;
  text-align:center;
  color:var(--theme-topbar-minimenu-icon-font-color);
  background-color:var(--theme-topbar-minimenu-icon-background-color);
  font-family:var(--theme-header-menu-font-family);
  transition:0.5s; 
}
#core_menu_mini_menu > ul > li a.show_icons:hover{
  background-color:var(--theme-topbar-minimenu-icon-background-hover-color);
  color:var(--theme-topbar-minimenu-icon-font-hover-color);
  text-decoration:none;
}
#core_menu_mini_menu > ul > li.core_mini_menu_profile > a > .bg_thumb_icon{
  border-width:0;
  margin:0;
  width:100% !important;
  height:100% !important;
  background-color:transparent !important;
}
#core_menu_mini_menu > ul > li.core_mini_menu_profile > a > .bg_thumb_icon:before{
  font-size:0.7rem;
  color:var(--theme-topbar-minimenu-icon-font-color);
}
#core_menu_mini_menu > ul > li.core_mini_menu_profile > a:hover > .bg_thumb_icon:before{
  color:var(--theme-topbar-minimenu-icon-font-hover-color);
}
#core_menu_mini_menu > ul > li.core_mini_menu_profile > a ._linktxt:after{
  content:"\f0dd";
  font-family:'Font Awesome 5 Free';
  font-weight:700;
  margin-left:3px;
  line-height:0;
  position:relative;
  top:-1px;
}
[dir="rtl"] #core_menu_mini_menu > ul > li.core_mini_menu_profile > a ._linktxt:after{
  margin-left:0;
  margin-right:3px;
}
#core_menu_mini_menu > ul > li a:focus-visible{
  outline:0;
}
#core_menu_mini_menu > ul > li .show_icons i.minimenu_icon{
  width:100% !important;
  height:100% !important;
}
#core_menu_mini_menu > ul > li .show_icons i.minimenu_icon:before{
  padding:0;
  border-radius:0;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:center;
}
#core_menu_mini_menu > ul > li .core_mini_update i.minimenu_icon:before,
#core_menu_mini_menu > ul > li .core_mini_messages i.minimenu_icon:before{
  font-weight:400;
}
#core_menu_mini_menu > ul > li a.show_icons span._linktxt{
  display:none;
}
.core_settings_dropdown{
  width:230px;
  margin-left:-186px;
}
[dir="rtl"] .core_settings_dropdown{
  margin-left:0;
  margin-right:-186px;
}
#core_menu_mini_menu > ul > li a.show_icons i.minimenu_icon:before{
  font-size:1rem !important;
}
#core_menu_mini_menu > ul .core_mini_auth,
#core_menu_mini_menu > ul .core_mini_signup{
  padding:10px 20px;
  border-radius:50px !important;
  height:38px !important;
  line-height:normal !important;
  align-items:center;
}
#core_menu_mini_menu .core_settings_dropdown > ul > li i.menuicon{
  width:34px;
  height:34px;
  color:var(--theme-topbar-minimenu-icon-font-color);
}
#core_menu_mini_menu .core_settings_dropdown > ul > li i.menuicon::before,
#core_menu_mini_menu .core_settings_dropdown > ul > li > a i.menuicon span.bg_thumb_icon:before{
  color:var(--theme-topbar-minimenu-icon-font-color) !important; 
}
.core_settings_dropdown > ul > li > * > span{
  color:var(--theme-topbar-minimenu-icon-font-color) !important;
}
#core_menu_mini_menu > ul > li a.core_mini_auth{
  background-color:var(--theme-topbar-minimenu-icon-background-hover-color) !important;
  color:var(--theme-topbar-minimenu-icon-font-hover-color) !important;
  border-color:var(--theme-topbar-minimenu-icon-background-hover-color) !important;
  border-width:1px !important;
}
#core_menu_mini_menu > ul > li a.core_mini_auth:hover{
  background-color:var(--theme-topbar-minimenu-icon-background-color) !important;
  color:var(--theme-topbar-minimenu-icon-font-color) !important;
}
#core_menu_mini_menu > ul .core_mini_auth i,
#core_menu_mini_menu > ul .core_mini_signup i{
  display:none !important;
}
#core_menu_mini_menu > ul > li.core_mini_menu_accessibility .show_icons i.minimenu_icon:before{
  font-size:1rem !important; 
}
.core_settings_dropdown > ul > li > a,
.core_settings_dropdown > ul > li > *{
  padding:2px 10px;
}
/*Count Bubble*/
.minimenu_update_count_bubble,
.minimenu_message_count_bubble{
  width:16px;
  height:16px;
  min-width:16px;
  font-size:0.5625rem;
  text-align:center !important;
  line-height:15px;
  padding:0;
  margin-left:1px;
  left:50%;
  margin-top:-3px !important;
  z-index:1;
}
[dir="rtl"] .minimenu_update_count_bubble,
[dir="rtl"] .minimenu_message_count_bubble{
  margin-left:auto;
  margin-right:1px;
  right:50%;
  left:auto;
}
.minimenu_update_count_bubble_active,
.minimenu_message_count_bubble{
  display:block;
}
/*Mini Menu Pulldown*/
.header_menu_mini .pulldown_contents_wrapper{
  right:0;
  margin-right:0 !important;
  margin-left:0 !important;
}
[dir="rtl"] .header_menu_mini .pulldown_contents_wrapper{
  right:auto;
  left:0;
}
.core_pulldown_header{
  font-weight:600 !important;
}
.pulldown_contents > ul > li:hover,
.pulldown_contents > ul > .notifications_unread,
.notifications > .notifications_unread,
.pulldown_contents > ul > .pulldown_content_list_highlighted{
  background-color:var(--theme-list-background-color-alt) !important;
  transition:0.5s;
}
.header_menu_mini .pulldown_contents_wrapper,
.core_settings_dropdown{
  margin-top:48px;
}
.pulldown_options a:hover{
  text-decoration:none;
}
/* Footer */
#global_footer{
  float:none;
  overflow:visible;
  margin-top:15px;
}
.layout_page_footer{
  margin:0px auto;
  background-color:var(--theme-footer-background-color);
  border-top:1px solid var(--theme-footer-border-color);
}
.layout_page_footer *{
  color:var(--theme-footer-link-color);
}
.layout_page_footer .footer_copyright{
  color:var(--theme-footer-font-color);
  padding:0 20px;
  font-size:var(--theme-font-size);
}
.twitterclone_footer_bottom{
  padding:12px 0;
}
.twitterclone_footer_bottom_inner{
  display:flex;
  align-items:center;
}
.twitterclone_footer_bottom_left{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:wrap;
}
.twitterclone_footer_bottom_left > a{
  padding:0 20px;
  font-size:var(--theme-font-size);
  border-color:var(--theme-footer-border-color);
  border-right-width:1px;
}
[dir="rtl"] .twitterclone_footer_bottom_left > a{
  border-right-width:0;
  border-left-width:1px;
}
.twitterclone_footer_bottom_left > a:first-child{
  padding-left:0;
}
[dir="rtl"] .twitterclone_footer_bottom_left > a:first-child{
  padding-right:0;
  padding-left:20px;
}
.twitterclone_footer_bottom .language_chooser .language_chooser_btn{
  border-color:var(--theme-footer-font-color);
  color:var(--theme-footer-font-color);
  font-size:var(--theme-font-size);
  padding:5px 10px;
  margin:0 0 0 6px;
}
.twitterclone_footer_bottom .language_chooser *{
  color:var(--theme-footer-font-color) !important; 
}
[dir="rtl"] .twitterclone_footer_bottom .language_chooser .language_chooser_btn{
  margin:0 6px 0 0px;
}
.footer_donotsell{
  margin-top:8px;
  font-weight:400;
  display:flex;
  align-items:center;
  font-size:var(--theme-font-size-small);
}
.footer_donotsell input{
  margin-top:0 !important;
}
.twitterclone_footer_bottom_right{
  flex:1;
  justify-content:flex-end;
  margin-left:15px;
  display:flex;
}
[dir="rtl"] .twitterclone_footer_bottom_right{
  margin-left:0;
  margin-right:15px;
}
.footer_social_links{
  padding:0 5px;
}
.footer_social_links h6{
  font-weight:600 !important;
  color:var(--theme-footer-font-color);
}
.footer_social_links .navigation{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  align-items:center;
  margin:0px -6px 0;
}
.footer_social_links .navigation li{
  padding:0 6px;
}
.footer_social_links .navigation li a{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:5px;
  font-size:1rem;
  transition:0.5s;
  border:1px solid var(--theme-footer-border-color);
}
.footer_social_links .navigation li a:hover{
  border-color:var(--theme-button-border-color);
  color:var(--theme-base-color) !important; 
}
.footer_social_links .navigation li a i{
  font-style:normal;
  font-family:"Font Awesome 5 Brands";
  line-height:normal;
}
.footer_social_links .navigation li a:hover i{
  color:var(--theme-base-color);
}
.footer_social_links .navigation li .core_social_site_twitter svg{
  width:16px;
  height:16px;
  fill:var(--theme-footer-link-color);
}
.layout_page_footer .layout_core_mobile_apps_links h3{
  text-align:center !important;
}
.layout_page_footer .core_mobile_app_link{
  justify-content:center;
  margin-bottom:10px;
}
/*
GLOBAL NOTICES (OUTSIDE FORMS)
Used to show a message or notice with an icon on a page,
usually above content, not within a form.
*/
.tip{
  overflow:hidden;
  clear:both;
}
.tip > span{
  border-radius:5px;
  background-color:#fffcf8;
  border-width:0px;
  display:inline-block;
  padding:.5em .9em;
  float:left;
  margin:0 8px 15px;
  color:#e98e00;
}
.dark_mode .tip > span{
  background-color:#fffcf8;
}
.light_mode .tip > span{
  background-color:#fffcf8;
}
.tip > span:before{
  content:"\f0eb";
  font-family:'Font Awesome 5 Free';
  margin-right:5px;
  color:#e98e00;
}
[dir="rtl"] .tip > span{
  float:right;
}
[dir="rtl"] .tip > span:before{
  margin-right:0px;
  margin-left:5px;
}
.tip > span > a{
  color:var(--theme-button-background-color);
}
/*
GLOBAL FORM RESPONSES
Used to show feedback from form submissions, i.e.
error/result messages.
*/
ul.form-errors,
ul.form-notices{
  margin:0rem 0rem 1.25rem 0rem;
  overflow:hidden;
}
* + ul.form-errors,
* + ul.form-notices{
  margin-top:1.25rem;
}
ul.form-errors > li,
ul.form-notices > li{
  border-radius:0.125rem;
  margin:0.4375rem 0.3125rem 0.4375rem 0.3125rem;
  padding:0.625rem 0.9375rem 0.625rem 2.1875rem;
  max-width:600px;
  overflow:hidden;
  border:1px solid #ccc;
  color:#464646 !important;
  box-sizing:border-box;
}
[dir="rtl"] ul.form-errors > li,
[dir="rtl"] ul.form-notices > li{
  float:right;
  clear:right;
  padding:0.625rem 2.1875rem 0.625rem 0.9375rem;
}
ul.form-errors > li > b,
ul.form-notices > li > b{
  text-transform:uppercase;
  font-size:90%;
}
ul.form-errors > li > ul > li,
ul.form-notices > li > ul > li{
  font-size:90%;
  font-weight:600 !important;
}
ul.form-errors > li{
  background-color:#f5f0db;
  border:none;
  position:relative;
}
ul.form-errors > li:before{
  content:"\f071";
  font-family:'Font Awesome 5 Free';
  margin-right:5px;
  color:#FF9800;
  font-weight:900 !important;
  position:absolute;
  left:0.625rem;
  margin:0 !important;
}
[dir="rtl"] ul.form-errors > li:before{
  left:auto;
  right:0.625rem;
}
ul.form-notices > li{
  background-color:#e9faeb;
  border:none;
}
ul.form-notices > li:before{
  content:"\f00c";
  font-family:'Font Awesome 5 Free';
  margin-right:5px;
  color:#4CAF50;
  font-weight:900 !important;
}
[dir="rtl"] ul.form-notices > li:before{
  margin-right:0px;
  margin-left:5px;
}
/*
GLOBAL FORM ELEMENTS
Used for most forms throughout the site.
*/
button{
  border-radius:var(--theme-widget-radius);
  background-color:var(--theme-button-background-color);
  color:var(--theme-button-font-color);
  padding:.5em .8em;
  font-size:100%;
  border:none;
  transition:all .2s ease-in-out;
  outline:none !important;
}
button:hover,
button:focus-visible{
  background-color:var(--theme-button-background-color-hover);
  cursor:pointer;
  opacity:.8;
  transition:all .2s ease-in-out;
}
button:active{
  background-color:var(--theme-button-background-color)_active;
  background-image:none;
}
.btn-primary{
  font-size:0.85rem;
  padding:10px;
}
.btn-primary i{
  font-size:0.80rem;
}
input[type=text],
input[type=email],
input[type=password],
input.text,
textarea,
html .selectize-input,
.form-control{
  background-color:var(--theme-input-background-color);
  color:var(--theme-input-font-color);
  border-width:1px;
  border-color:var(--theme-input-border-colors);
  padding:10px 15px;
  resize:none;
  box-sizing:border-box;
  outline-width:0;
  border-radius:var(--theme-widget-radius);
  box-shadow:inherit !important;
  font-size:var(--theme-font-size);
}
html .selectize-input > input{
   color:var(--theme-input-font-color); 
}
.form-control:focus{
  background-color:var(--theme-input-background-color);
  color:var(--theme-input-font-color);
}
input[type=password]{
  font-family:Arial, Helvetica, sans-serif;
}
.global_form .selectize-input input{
  color:var(--theme-input-font-color);
}
.global_form .selectize-input.items.has-options{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  border-radius:var(--theme-widget-radius);
}
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
select:focus-visible{
  outline:none;
}
input[type=checkbox],
input[type=radio]{
  border:none;
  padding:0px;
  margin:4px 5px 0 0;
  width:auto;
  display:block;
  float:left;
}
[dir="rtl"] input[type=checkbox],
[dir="rtl"] input[type=radio]{
  margin:4px 0 0 5px;
  float:right;
}
input[type=checkbox] + label,
input[type=radio] + label{
  display:block;
  cursor:pointer;
}
textarea{
  width:100%;
  resize:none;
}
textarea.codebox{
  width:95%;
  min-height:200px;
  font-family:courier new, courier, serif;
}
select{
  background-color:var(--theme-input-background-color);
  color:var(--theme-input-font-color);
  border-width:1px;
  border-color:var(--theme-input-border-colors);
  padding:10px 15px;
  padding-right:20px;
  box-sizing:border-box;
  outline-width:0;
  border-radius:var(--theme-widget-radius);
  font-size:var(--theme-font-size);
  font-family:Arial, Helvetica, sans-serif;
}
[dir="rtl"] select{
  padding:10px 15px;
  padding-right:20px;
}
select option{
  padding:0px 10px 0px 3px;
  font-family:Arial, Helvetica, sans-serif;
}
[dir="rtl"] select option{
  padding:0px 3px 0px 10px;
}
a.buttonlink{
  display:inline-block;
  font-size:var(--theme-font-size);
}
a.buttonlink_right{
  font-weight:600 !important;
  display:inline-block;
}
a.buttonlink:hover
a.buttonlink_right:hover{
  text-decoration:none;
}
br.multi-text-separator{
  margin-bottom:8px;
}
.selectize-control .selectize-dropdown{
  border-width:0;
}
/*IM text area */
textarea.im_menu_convo_input{
  padding:0px !important;
}
[id*='_index-create'] .selectize-dropdown-content{
  border-width:1px;
}
/*
LARGE BOX FORM
These styles are for large forms that are given an exclusive page.
They are not intended for smaller forms that are embedded elsewhere.
Examples:Signup form, member settings form, etc.
*/
/* form container */
.global_form{
  clear:both;
}
/* external form border */
.global_form > div{
  margin:0px auto 0px auto;
}
/* internal form border */
.global_form > div > div{
  padding:0px;
  box-sizing:border-box;
}
.global_form > div > div h3{
  font-family:var(--theme-heading-font-family);
  margin:-20px -20px 20px;
  padding:20px 20px 0;
  border-radius:var(--theme-widget-radius);
  font-size:var(--theme-headline-size-medium);
  font-weight:600;
}
.global_form > div .form-elements{
  overflow:hidden;
}
/* form headline */
.global_form div.form-wrapper-heading{
  font-weight:600 !important;
  border-bottom:0.0625rem solid transparent;
  min-height:2em;
  margin-bottom:15px;
}
.global_form div.form-wrapper-heading > span{
  display:block;
  position:absolute;
  overflow:hidden;
  padding:4px 6px 4px 0px;
  font-size:110%;
  background:var(--theme-list-background-color);
}
[dir="rtl"] .global_form div.form-wrapper-heading > span{
  padding:4px 0px 4px 6px;
}
#messages_compose .overTxtLabel{
  margin-top:8px;
}
.layout_user_browse_search .browse-range-wrapper select{
  width:46%;
  margin-right:5px;
}
.global_form div.form-wrapper + div.form-wrapper-heading{
  margin-top:10px;
}
#compose-video-body button#compose-video-form-submit{
  padding:12px 30px;
}
.messages_compose_popup #compose-link-body{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
}
[dir="rtl"] #compose-photo-form-fancy-file{
  float:right;
}
.messages_compose_popup div#compose-music-menu{
  margin-top:10px;
}
/* form instructions (after title) */
.global_form > div > div > h3 + p{
  font-size:0.80rem;
  margin-top:2px;
  max-width:100%;
  line-height:140%;
  box-sizing:border-box;
}
/* container row for a label (left) and element (right) */
.global_form div.form-wrapper{
  clear:both;
  overflow:hidden;
}
/* left-side element label container */
.global_form div.form-label{
  padding:4px 15px 0px 0;
  margin-bottom:5px;
  overflow:hidden;
  font-weight:400 !important;
  color:var(--theme-font-color);
  letter-spacing:0.5px;
}
[dir="rtl"] .global_form div.form-label{
  padding-right:4px 0 0px 15px;
}
/* right-side form element container */
.global_form div.form-element{
  min-width:600px;
  max-width:600px;
  text-align:left;
  margin-bottom:10px;
  overflow:hidden;
  float:left;
  clear:none;
}
[dir="rtl"] .global_form div.form-element{
  text-align:right;
  float:right;
}
/* all paragraphs of text in the form */
.global_form div > p{
  padding-bottom:10px;
}
/* paragraphs of text that come after an input element */
.global_form div > input + p,
.global_form div > select + p{
  margin-top:5px;
  font-size:var(--theme-font-size-small);
}
/* all text inputs in form */
.global_form input[type=text],
.global_form input[type=email],
.global_form input[type=password],
.global_form .selectize-input,
.global_form select{
  width:100%;
}
/* only for text inputs that come after other text inputs */
/* i.e. for when there is a vertical list of text inputs */
.global_form input[type=text] + input[type=text]{
  display:block;
  margin-top:5px;
}
/* all checkboxes and radios in form */
.global_form div.form-element .form-options-wrapper{
  width:100%;
}
.global_form input[type=checkbox],
.global_form input[type=radio]{
  clear:left;
}
[dir="rtl"] .global_form input[type=checkbox],
[dir="rtl"] .global_form input[type=radio]{
  clear:right;
}
/* for clickable labels that appear to the right of elements */
/* such as checkboxes or radios */
.global_form input + label{
  float:left;
  display:block;
  margin-top:0px;
  margin-left:2px;
}
[dir="rtl"] .global_form input + label{
  float:right;
  margin-left:0px;
  margin-right:2px;
}
/* all textareas in form */
.global_form textarea{
  padding:8px;
  max-width:100%;
  min-height:120px;
}
.global_form p.description{
  margin:5px 0px;
  padding:0;
  font-size:var(--theme-font-size-small);
}
.global_form #submit-element{
  margin-bottom:0px;
}
.global_form button[type=submit]{
  margin-right:3px;
  height: 45px;
}
[dir="rtl"] .global_form button[type=submit]{
  margin-right:0px;
  margin-left:3px;
}
/* Required field asterisk */
.form-label .required::after,
label.required::after{
  content:' *';
  color:#f00;
}
#global_page_user-signup-index .form-label .required::after,
#global_page_user-signup-index label.required::after{
  position:absolute
}
/*
SMALL BOX FORM
These styles are for small box forms, such
as the login box found by default on the main
index page. Form names and inputs are stacked
vertically (not floated) to fit into small-width
content areas.
*/
.global_form_box{
  + foreground;
  + rounded;
  width:auto;
}
.global_form_box > div > ul > li + li,
.global_form_box .form-wrapper + .form-wrapper{
  margin-top:10px;
}
.global_form_box .form-label{
  padding:0px;
  width:auto;
  float:none;
  clear:both;
  margin:0px;
}
.global_form_box label{
  text-align:left;
  display:block;
  margin-bottom:2px;
}
[dir="rtl"] .global_form_box label{
  text-align:right;
}
.global_form_box .form-element{
  overflow:hidden;
}
/*
FILTER FORM
These styles are for small, transparent forms
that contain search boxes or filter fields. They
are usually found on browse pages.
*/
form.filters{
  background-color:var(--theme-pulldown-background-color);
  border-width:0;
  border-radius:0.3125rem;
}
form.filters div.form-label{
  margin-bottom:3px;
  font-size:90%;
}
form.filters div.form-element{
  margin-top:2px;
  margin-bottom:10px;
}
form.filters button{
  margin-top:4px;
}
form.filters dt{
  font-size:90%;
  padding-bottom:2px;
}
form.filters dd{
  margin-bottom:8px;
}
/*
POPUP FORM
These are used to style popup (i.e. smoothbox) forms.
Also used to style popup response messages, etc.
*/
#smoothbox_window body{
  background-color:var(--theme-list-background-color);
}
.global_form_popup{
  padding:10px 10px 10px 13px;
  overflow:hidden;
}
[dir="rtl"] .global_form_popup{
  padding:10px 13px 10px 10px;
  float:right;
}
.global_form_popup #submit-wrapper,
.global_form_popup #cancel-wrapper{
  float:left;
  overflow:hidden;
}
[dir="rtl"] .global_form_popup #submit-wrapper,
[dir="rtl"] .global_form_popup #cancel-wrapper{
  float:right;
}
.global_form_popup #buttons-wrapper{
  margin-top:10px;
}
.global_form_popup #buttons-wrapper button{
  margin-right:4px;
}
[dir="rtl"] .global_form_popup #buttons-wrapper button{
  margin-right:0px;
  margin-left:4px;
}
.global_form_popup_message{
  display:block;
  padding:1em;
  text-align:center;
  font-weight:600 !important;
}
/*
UPLOAD FORM
Styles the file upload form.
*/
#form-upload #submit-wrapper{
  display:none;
}
#form-upload #demo-status a.buttonlink{
  margin-right:15px;
}

/*
HEADLINE
Used at the top of most browse pages. Often contains button-style tabs.
*/
.headline h2{
  margin:0px 20px 0px 0;
  display:inline-block;
  vertical-align:middle;
  font-size:1.4rem;
  font-weight:600;
}
[dir="rtl"] .headline h2{
  margin:0px 0 12px 0px;
}
/* TABS (BUTTON STYLE, DEFAULT) */
.tabs{
  overflow:hidden;
  display:inline-block;
  vertical-align:middle;
  margin-left:20px;
}
[dir="rtl"] .tabs{
  margin-left:0px;
  margin-right:20px;
}
.tabs > ul{
  display:inline-block;
  vertical-align:middle;
}
.tabs > ul > li{
  margin-right:5px;
  display:inline-block;
  vertical-align:middle;
}
[dir="rtl"] .tabs > ul > li{
  margin-right:0px;
  margin-left:5px;
}
.tabs > ul > li > a{
  display:inline-block;
  color:var(--theme-buttontabs-font-color);
  background-color:var(--theme-buttontabs-background-color);
  padding:8px 15px;
  font-size:var(--theme-tabs-font-size);
  font-family:var(--theme-buttontabs-font-family);
  transition:0.5s;
  border-radius:5px;
}
.tabs > ul > li.active > a,
.tabs > ul > li > a:hover{
  color:var(--theme-buttontabs-font-color-active) !important;
  background-color:var(--theme-buttontabs-background-color-active) !important;
  text-decoration:none;
}
.tabs > ul > li > a:focus-visible{
  color:var(--theme-buttontabs-font-color-active) !important;
  background-color:var(--theme-buttontabs-background-color-active) !important;
  outline-offset:unset !important;
  outline:inherit !important;
}
.tabs > ul > li.active > a:hover{
  text-decoration:none;
}
/*
TABS (TAB STYLE, NON-DEFAULT)
*/
.tabs_alt{
  background-color:transparent;
  background-image:none;
  padding:0px;
  -moz-user-select:none;
  -webkit-user-select:none;
}
.tabs_alt > ul{
  background:var(--theme-list-background-color);
  border-radius:var(--theme-widget-radius);
  border-width:1px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 15px;
  padding:0;
  overflow:hidden;
}
.tabs_alt > ul > li + li{
  margin-left:8px;
}
[dir="rtl"] .tabs_alt > ul > li + li{
  margin-left:0;
  margin-right:8px;
}
.tabs_alt > ul > li > a{
  text-decoration:none;
  color:var(--theme-tabs-font-color);
  outline:none;
  padding:12px 8px !important;
  display:inline-block;
  font-weight:normal;
  margin-bottom:-1px;
  transition:0.5s;
  font-family:var(--theme-tabs-font-family);
  font-size:var(--theme-tabs_font-size);
  border-bottom:4px solid transparent !important;
}
.tabs_alt > ul > li.tab_active > a,
.tabs_alt > ul > li.active > a,
.tabs_alt > ul > li > a:hover{
  border-bottom:4px solid var(--theme-tabs-border-color-active) !important;
  color:var(--theme-tabs-font-color-active) !important;
  position:relative;
}
.tabs_alt > ul > li.active > a:hover{
  border-bottom:4px solid var(--theme-tabs-border-color-active) !important;
}
.tabs_alt > ul > li > a:focus-visible{
  border-bottom:4px solid var(--theme-tabs-border-color-active) !important;
  color:var(--theme-tabs-font-color-active) !important;
}
.tabs_alt > ul > li > a span{
  font-size:90%;
  font-weight:normal;
  margin-left:2px;
  border:none;
}
[dir="rtl"] .tabs_alt > ul > li > a span{
  margin-left:0;
  margin-right:2px;
}
.tab_container_inactive{
  display:none;
}
.tabs_alt > ul > li.tab_open > a{
  border-bottom:none;
  background-color:var(--theme-pulldown-background-color-active) !important;
  color:var(--theme-pulldown-font-color-active) !important;
  position:relative;
  padding:7px 9px 7px 9px;
}
.tabs_alt > ul > li.tab_open > a:focus-visible{
  background-color:var(--theme-pulldown-background-color-active) !important;
}
.tab_pulldown_contents_wrapper{
  border-radius:5px;
  overflow:hidden;
  margin-top:0px !important;
  display:none;
  position:absolute;
  z-index:1;
}
.tab_pulldown_contents{
  border-radius:5px;
  overflow:hidden;
  background:var(--theme-pulldown-contents-background-color);
}
.tab_pulldown_contents > ul{
  min-width:150px;
}
.tab_pulldown_contents > ul > li{
  font-family:var(--theme-buttontabs-font-family);
}
.tab_pulldown_contents > ul > li a{
  color:var(--theme-tabs-font-color);
  font-family:var(--theme-tabs-font-family);
  font-size:var(--theme-tabs-font-size);
  display:block;
  padding:10px;
}
.tab_pulldown_contents > ul > li.active a{
  background-color:var(--theme-pulldown-contents-list-background-color-active);
  color:var(--theme-pulldown-contents-list-font-color-active);
}
.tab_pulldown_contents > ul > li + li a{
  border-top:1px solid var(--theme-border-color);
}
.tab_pulldown_contents > ul > li:hover a{
  background-color:var(--theme-pulldown-contents-list-background-color-hover);
  color:var(--theme-pulldown-contents-list-font-color-active);
  text-decoration:none;
}
.tab_pulldown_contents > ul > li a:focus-visible{
  background-color:var(--theme-pulldown-contents-list-background-color-hover);
  color:var(--theme-pulldown-contents-list-font-color-active);
  outline:none;
}
.tabs_alt > ul > li.tab_open .tab_pulldown_contents_wrapper{
  display:block;
}
[dir="rtl"] .tabs_alt > ul > li.tab_open .tab_pulldown_contents_wrapper{
  left:0;
}
/*
TAGS
Styles lists of tags that are used for message recipients, lists of friend
lists, etc. Each tag has its own remove link.
*/
.tag{
  border-radius:0.1875rem;
  display:inline-block;
  background-color:var(--theme-tag-background-color);
  font-weight:600 !important;
  display:inline-block;
  padding:.4em .6em .4em .6em;
  margin:0px 10px 5px 0px;
  font-size:90%;
}
[dir="rtl"] .tag{
  float:right;
  margin:0px 0px 5px 10px;
}
.tag > a{
  text-decoration:none;
  padding-left:6px;
  text-transform:uppercase;
}
[dir="rtl"] .tag > a{
  float:left;
  padding-left:0px;
  padding-right:6px;
}

/*Member Home Page*/
.layout_user_home_links .home-links-user{
  display:none;
}
.layout_user_home_links .quicklinks,
.blogs_gutter_options{
  overflow:visible;
  margin:0 -15px;
}
.layout_user_home_links .quicklinks ul{
  margin-bottom:0;
}
.layout_user_home_links .quicklinks ul li,
ul.blogs_gutter_options li{
  position:relative;
  padding:0;
  margin:0;
}
.layout_user_home_links .quicklinks ul li .buttonlink,
ul.blogs_gutter_options .buttonlink{
  font-size:var(--theme-font-size);
  color:var(--theme-font-color);
  padding:5px 0 5px 45px;
  display:block;
}
[dir="rtl"] .layout_user_home_links .quicklinks ul li .buttonlink,
[dir="rtl"] ul.blogs_gutter_options .buttonlink{
  padding:5px 45px 5px 0px;
}
.layout_user_home_links .quicklinks ul li .buttonlink:hover,
ul.blogs_gutter_options .buttonlink:hover{
  color:var(--theme-font-color);
  background-color:var(--theme-list-background-color-hover);
}
.layout_user_home_links .quicklinks ul li a:before,
ul.blogs_gutter_options .buttonlink:before{
  position:absolute;
  left:15px;
  text-align:center !important;
  width:24px;
}
[dir="rtl"] .layout_user_home_links .quicklinks ul li a:before,
[dir="rtl"] ul.blogs_gutter_options .buttonlink:before{
  left:auto;
  right:15px;
}
.layout_user_list_online div{
  padding:0;
}
.layout_user_list_online .whosonline_thumb{
  margin:0px 2px 4px;
}
.layout_user_list_online .whosonline_thumb .bg_thumb_icon{
  height:52px;
  width:52px;
  position:relative;
}
.layout_user_list_online .whosonline_thumb .bg_thumb_icon::after{
  content:'';
  position:absolute;
  background-color:#00ba00;
  width:10px;
  height:10px;
  border-radius:50px;
  bottom:5px;
  right:1px;
}
[dir="rtl"] .layout_user_list_online .whosonline_thumb .bg_thumb_icon::after{
  right:auto;
  left:1px;
}
.layout_core_statistics ul{
  padding:0;
  margin:0 -10px;
}
.layout_core_statistics ul > li{
  padding:6px 10px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  overflow:hidden;
}
.layout_core_statistics ul > li div{
  text-transform:capitalize;
  white-space:nowrap;
  overflow:hidden;
  display:inline-block;
  vertical-align:middle;
  float:none;
  text-overflow:ellipsis;
  flex:1;
  font-size:0.8rem;
}
.layout_core_statistics ul > li span{
  float:right;
  margin:0 0 0 5px;
  font-size:0.8rem;
  float:none;
  order:1;
}
[dir="rtl"] .layout_core_statistics ul > li span{
  float:none;
  margin-left:0;
  margin-right:5px;
}
[dir="rtl"] .layout_core_statistics ul > li div{
  float:none;
}
/*Browse Members*/
.browsemembers_results h3{
  font-size:1rem;
}
.browsemembers_criteria{
  padding:0;
}
.browsemembers_criteria > ul > li{
  font-size:100%;
}
.browsemembers_criteria > ul > li + li{
  margin-top:8px;
}
.browsemembers_criteria > ul > li.browse-separator-wrapper,
.browseclassifieds_criteria > ul > li.browse-separator-wrapper,
.browsetravels_criteria > ul > li.browse-separator-wrapper{
  border:0;
  margin:0;
}
.browsemembers_criteria ul li input[type=checkbox]{
  margin-top:5px;
}
.browsemembers_results h3{
  padding:0;
  margin-bottom:5px;
}
.layout_core_banner > div{
  border-radius:var(--theme-widget-radius);
  overflow:hidden;
}
.layout_core_banner a{
  border-radius:10px !important;
}
.browsemembers_results .member_grid > a{
  border-radius:var(--theme-widget-radius);
  overflow:hidden;
}
.browsemembers_results div.browsemembers_results_info{
  text-transform:capitalize;
  text-align:center !important;
}
.browsemembers_results div.browsemembers_results_info > a{
  font-weight:600 !important;
  font-size:1rem;
}
.browsemembers_results_links a.buttonlink{
  width:100%;
  padding:12px 10px;
  transition:0.5s;
  border-radius:var(--theme-widget-radius);
  border-width:1px;
}
.browsemembers_results_links a.buttonlink:hover{
  background-color:var(--theme-list-background-color-hover);
}
.browsemembers_criteria button{
  width:100%;
}
.layout_left #find-wrapper,
.layout_right #find-wrapper{
  margin-top:10px;
}
.layout_left button,
.layout_right button{
  width:100%;
  margin-top:5px;
}
.browsemembers_criteria select{
  width:100%;
}
.browseclassifieds_criteria > ul > li.browse-range-wrapper input[type="text"],
.browsetravels_criteria > ul > li.browse-range-wrapper input[type="text"]{
  width:48% !important;
}
/*Login Page*/
.layout_page_user_auth_login .layout_middle > .generic_layout_container{
  background-color:transparent !important;
  margin-bottom:0;
}
.user_login_page{
  justify-content:center;
}
.user_login_page .user_login_form{
  padding:70px;
  min-width:auto;
  max-width:600px;
  position:relative;
  margin:40px auto;
  border-radius:var(--theme-widget-radius);
  background-color: var(--theme-list-background-color);
}
.user_login_page .user_login_form > h3{
  font-size:1.6rem;
  text-transform:capitalize;
  font-weight:600;
  margin-bottom:28px;
}
.user_login_page .user_login_bg{
  min-width:auto;
  position:fixed;
  top:0;
  height:100%;
  background-image:none !important;
  background-color:rgba(0,0,0,.40);
  z-index:-1;
  left:0;
  right:0;
}
html .user_login_page .user_login_form input,
html .user_login_page .user_login_form select{
  padding-top:18px !important;
  padding-bottom:18px !important;
  transition:0.5s;
}
html .user_login_page .user_login_form input:focus,
html .user_login_page .user_login_form select:focus{
  border-color:var(--theme-base-color);
}
.user_login_page #submit-element button{
  padding:12px 10px;
 }
.user_login_page #user_form_login #forgot-element span{
  display:block;
  border-radius:50px;
  border-width:1px;
  padding:12px 10px;
  margin-top:10px;
}
.user_login_page .signup_link{
  padding-top:10px;
  border-width:0;
}
#global_page_user-auth-login #global_footer{
  margin-top:0 !important;
}
/*Sign up page*/
.layout_page_user_signup_index:before{
  content:'';
  background-color:rgba(0, 0, 0, .40);
  position:fixed;
  width:100%;
  height:100%;
  top:0px;
  z-index:-1;
  display:flex;
  justify-content:center;
  left:0; 
}
.signup_form .global_form > div > div h3{
  font-size:1.8rem;
  font-weight:600;
  margin-bottom:18px !important;
}
html .signup_form .global_form div.form-element input,
html .signup_form .global_form div.form-element select{
  padding: 0.625rem 0.75rem;
  transition:0.5s;
}
html .signup_form .global_form div.form-element input:focus,
html .signup_form .global_form div.form-element select:focus{
  border-color:var(--theme-base-color);
}
.signup_form .user_showhidepassword{
  top:16px;
}
.user_showhidepassword > i{
  font-size:1.2rem;
}
/*Forgot Passwrod*/
.layout_page_user_auth_forgot:before{
  content:'';
  background-color:rgba(0, 0, 0, .40);
  position:fixed;
  width:100%;
  height:100%;
  top:0px;
  z-index:-1;
  display:flex;
  justify-content:center;
  left:0; 
}
.authpage #global_content .layout_core_content .global_form h3{
  font-size:1.4rem;
}
.layout_page_user_auth_forgot .global_form input,
.layout_page_user_auth_forgot .global_form select{
  padding-top:16px !important;
  padding-bottom:16px !important;
  transition:0.5s;
}
.layout_page_user_auth_forgot .global_form input:focus,
.layout_page_user_auth_forgot .global_form select:focus{
  border-color:var(--theme-base-color);
}
/*Reset Page*/
#global_page_user-auth-reset .authpage #global_content:before{
  content:'';
  background-color:rgba(0, 0, 0, .40);
  position:fixed;
  width:100%;
  height:100%;
  top:0px;
  z-index:-1;
  display:flex;
  justify-content:center;
  left:0; 
}
#global_page_user-auth-reset #fieldset-password_settings_group .user_showhidepassword{
  top:15px;
}
.authpage #global_content .layout_core_content .global_form button{
  border-radius:50px;
  padding:14px 5px;
}
/*Fillter Form*/
form.filters dt,
form.filters div.form-label{
  font-size:100%;
  margin-bottom:0;
}
.layout_left .global_form_box label,
.layout_right .global_form_box label,
.browsemembers_criteria ul li label,
.browsemembers_criteria > ul > li > span,
.browsetravels_criteria > ul > li.browse-range-wrapper > span,
form.filters .form-label label,
form.filters dt label,
.employments_browse_filters .browse-range-wrapper span.hint,
.browseclassifieds_criteria .browse-range-wrapper span.hint{
  margin-bottom:5px;
}
#filter_form input[type=text],
#filter_form input[type=email],
#filter_form input[type=password],
#filter_form input.text,
#filter_form select,
.field_search_criteria input[type="text"],
.field_search_criteria select,
#filter_form input[type="text"],
#filter_form input.text,
#filter_form select,
form.filters input[type="text"],
form.filters input.text,
form.filters select{
  height:40px !important;
  min-height:auto;
  padding-top:5px;
  padding-bottom:5px;
}
.layout_left #filter_form #find-label,
.layout_right #filter_form #find-label,
.layout_left form.filters #find-label,
.layout_right form.filters #find-label{
  display:none;
}
#filter_form button,
.field_search_criteria button,
form.filters button{
  padding:10px;
}
.browsetravels_criteria > ul > li.browse-range-wrapper,
.browsetravels_criteria #category_id-wrapper,
.employments_browse_filters #category_id-wrapper,
.browseclassifieds_criteria .browse-range-wrapper,
.browseclassifieds_criteria #category_id-wrapper{
  margin-top:8px;
}
.bizlists_browse_filters ul div#category_id-wrapper{
  margin-bottom:8px;
}
.layout_page_forum_index_index #global_search_form button{
  padding:12px 20px;
}
/*Common Plugin Page*/
.blogs_browse span h3,
.blogs_browse_info_title h3,
.bizlists_browse_item .bizlists_browse_info_title h3,
.bizlists_manage .bizlists_browse_info_title h3,
.polls_browse_info h3,
.events_browse .events_title > h3,
.grid_wrapper > div .groups_title > h3,
ul.albums_manage .albums_manage_info h3,
.classifieds_browse_info_title h3,
.classified_top > .classified_right h2,
.travels_browse_item .travels_browse_info_title h3,
.travels_manage .travels_browse_info_title h3,
.employments_browse_info_title h3,
ul.list_wrapper .groups_title h3,
.videos_browse .video_title,
ul.videos_manage .video_info h3,
.music_browse_info_title h3{
  font-size:1rem;
  line-height:26px;
  padding:0;
  font-weight:600 !important;
}
.classified_top > .classified_right h2,
.bizlist_top > .bizlist_right h2,
.layout_page_blog_index_view .layout_core_content h2,
.travel_right h2,
.employment_top h2,
.cover_photo_profile_information h2,
#global_page_forum-forum-view .layout_middle > .generic_layout_container > h2,
.layout_page_video_index_view .layout_core_content h2,
.layout_page_music_playlist_view .layout_core_content h2{
  font-size:1.3rem;
  line-height:28px;
  font-weight:600 !important;
}
.polls_browse_info_date{
  margin-top:0 !important; 
}
.blogs_browse_info_blurbm,
.bizlists_browse_info_des,
.polls_browse_info_desc{
  font-size:var(--theme-font-size-small);
}
.bizlist_right > h2{
  font-size:1.2rem
}
.bizlists_browse_filters > ul > li button{
  margin-top:0;
}
.events_browse .events_browse_inner .events_info{
  padding-top:10px;
}
.grid_wrapper > div .groups_title{
  margin-top:0;
}
#chat_content_layout .chat_input_wrapper{
  box-shadow:none !important;
  padding:5px 10px;
}
.global_form div#starttime-element,
.global_form div#endtime-element{
  display:flex;
}
.global_form div#starttime-element select,
.global_form div#endtime-element select,
.global_form div#starttime-element .event_calendar_container,
.global_form div#endtime-element .event_calendar_container{
  width:25% !important;
}
#global_page_blog-index-view .blogs_owner_icon + .blogs_gutter_name{
  bottom:40px;
}
.blogs_browse > .blogs_browse_inner .blogs_browse_info_title a,
.blogs_browse > .blogs_browse_inner .blogs_browse_info_title h3,
.polls_browse_item > .polls_browse_item_inner .polls_browse_info_title a,
.polls_browse_item > .polls_browse_item_inner .polls_browse_info_title h3{
  font-weight:600 !important;
}
.layout_group_browse_search #find-label{
  display:none;
}
.layout_group_browse_search div#find-element{
  min-width:100%;
  max-width:100%;
}
.generic_list_wrapper,
ul.generic_list_widget{
  margin-bottom:0;
}
.layout_user_list_popular .popularmembers_name,
ul.generic_list_widget .title,
.layout_user_list_signups .newestmembers_name{
  font-weight:600 !important;
}
.social_login_btn{
  border-color:var(--theme-border-color) !important;
}
.music_browse_info_title h3 > a{
  margin-bottom:6px;
  display:inline-block;
}
/*Create Form*/
[class*='_index_create'] .global_form #buttons-label,
[Id*='_create_form'] #buttons-label,
[Id*='index-create'] #submit-wrapper #submit-label,
[Id*='playlist-edit'] #submit-wrapper #submit-label,
[Id*='index-create'] #upload-wrapper #upload-label,
[Id*='index-edit'] #submit-label,
[Id*='index-edit'] #buttons-label,
[Id*='group-edit'] #buttons-label,
[Id*='poll-edit'] #buttons-label,
[Id*='index-upload'] #submit-label{
  display:none;
}
[class*='_index_create'] .global_form button[type=submit],
[Id*='_create_form'] button[type=submit],
[Id*='index-create'] #submit-wrapper button[type=submit],
[Id*='playlist-edit'] #submit-wrapper button,
[Id*='index-edit'] button[type=submit],
[Id*='group-edit'] button[type=submit],
[Id*='poll-edit'] button[type=submit],
[Id*='index-upload'] button[type=submit],
[Id*='album-editphotos'] button[type=submit],
[Id*='album-edit'] button[type=submit],
[Id*='global_page_forum'] button[type=submit]{
  padding:12px 20px;
  margin-top:5px;
}
[Id*='-edit'] .selectize-input > *{
  vertical-align:top;
}
/*Music*/
.music_player_button_play{
  font-size:1.125rem;
  display:flex;
  align-items:center;
  justify-content:center;
}
#uploaded-file-list .file-name,
#uploaded-file-list .file-remove b{
  font-weight:500 !important;
}
/*Group*/
#global_page_group-profile-index .profile_cover_photo_tabs .tabs_alt > ul,
#global_page_event-profile-index .profile_cover_photo_tabs .tabs_alt > ul{
  padding-bottom:0;
}
#global_page_group-group-edit form{
  padding:0;
  margin:0;
  background-color:transparent !important;
}
/*Fourm*/
ul.forum_categories > li > div > h3{
  font-size:1rem;
}
ul.forum_categories .forum_title{
  padding-top:12px;
}
ul.forum_categories .forum_title h3{ 
  font-size:1rem;
}
/*Travel*/
body#global_page_travel-photo-upload h2,
body#global_page_bizlist-photo-upload h2,
body#global_page_classified-photo-upload h2{
  display:none;
}
/*Employment*/
.employments_browse_filters .browse-separator-wrapper{
  border:0;
  margin:0;
}
/*Hastag Page*/
.layout_page_core_hashtag_index .tabs_alt > ul{
  padding:0;
}
.layout_core_show_search_hashtags h3{
  padding:0 !important;
  margin:0 !important;
  border:0;
}
/*User Setting Page*/
.user_setting_main_page_main .layout_middle > .user_invite_tabs{
  padding:10px !important;
  margin-bottom:12px !important;
}
.notifications_layout_head .btn i{
  font-style:normal;
}
.rich_content_body a{
  color:var(--theme-base-color);
}
.user_setting_global_form .global_form div.form-label{
  color:var(--theme-font-color);
  font-size:0.9375rem !important;
}
.user_settings_page .profile_photos_table .admin_file{
  position:relative;
}
.user_settings_page .profile_photos .admin_file_preview{
  top:auto;
  bottom:5px;
}
.user_settings_page ul.form-notices > li{
  padding:10px 15px;
  display:inline-block;
}
.user_setting_global_form .global_form input + label{
  width:93%;
}
/*Pages*/
.paginationControl > li > a{
  text-decoration:none !important;
  font-weight:400 !important;
}
/*Videos Plugin*/
#global_page_video-index-view h2{
  line-height:1.6;
}
/*Member Profile Page*/
.layout_page_event_profile_index .layout_top .layout_middle,
.layout_page_group_profile_index .layout_top .layout_middle,
#global_page_user-profile-index .layout_top > .layout_middle{
  overflow:visible;
}
.twitterclone_member_profile_page #global_content .layout_user_cover_photo,
.twitterclone_member_profile_page #global_content .layout_user_cover_photo .block{
  border-radius:0 !important;
}
.twitterclone_member_profile_page .user_cover_image_wrapper,
.twitterclone_member_profile_page .user_cover_image_container{
  height:300px !important;
}
.twitterclone_member_profile_page .user_cover_image_wrapper,
.twitterclone_member_profile_page .user_cover_content{
  flex-direction:column;
}
.user_cover_info_stats{
  flex-wrap:wrap;
}
.user_cover_buttons > ul > li > a{
  border-radius:50%;
  position:relative;
  min-height:2.375rem;
  width:2.375rem;
  height:2.375rem;
  padding:0;
  display:flex;
  justify-content:center;
  align-items:center;
}
.user_cover_buttons > ul > li > a:before,
.user_cover_buttons > ul > li > a > i{
  margin:0 !important;
}
.user_cover_buttons > ul > li > a > span{
  background-color:#000;
  color:#fff;
  position:absolute;
  display:none;
  white-space:nowrap;
  z-index:1;
  padding:3px 10px;
  border-radius:5px;
  font-size:var(--theme-font-size-small);
  left:50%;
  transform:translateX(-50%);
  bottom:100%;
  margin-bottom:10px;
}
.user_cover_buttons > ul > li > a > span:before{
  content:"";
  width:0; 
  height:0; 
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #000;
  position:absolute;
  bottom:-5px;
  left:50%;
  transform:translateX(-50%);
}
.user_cover_buttons > ul > li > a:hover > span{
  display:block;
}
/*Dashboard Page*/
html #global_content .layout_left .layout_twitterclone_dashboard_links{
  background-color:transparent !important;
  padding:0 5px !important;
}
.twitter_dashboard_profile{
  display:flex;
  align-items:center;
  padding:10px 0px;
  position:relative;
}
.twitter_dashboard_profile_img{
  margin-right:10px;
}
[dir="rtl"] .twitter_dashboard_profile_img{
  margin-right:0px;
  margin-left:10px;
}
.twitter_dashboard_profile_img img{
  height:48px;
  width:48px;
  object-fit:cover;
  border-radius:50%;
  border-width:0px;
}
.twitter_dashboard_profile_content{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.twitter_dashboard_profile_content .profile_link{
  color:var(--theme-font-color);
  flex:1;
  font-weight:600;
  text-transform:capitalize;
  font-size:0.9rem;
}
.twitter_dashboard_explore_links > ul > li > a{
  font-size:1.3rem;
  padding:15px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  margin-bottom:5px;
  border-radius:50px;
  transition:all 0.2s ease-in;
  color:var(--theme-font-color);
}
.twitter_dashboard_explore_links > ul > li > a:hover{
  background-color:var(--theme-list-background-color-alt);
}
.twitter_dashboard_explore_links > ul > li > a > i{
  width:35px;
  font-size:1.3rem;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.twitter_user_dashboard_more_btn i > svg > path{
  stroke:var(--theme-font-color);
}
.twitter_dashboard_explore_links > ul > li > a > img{
  width:22px;
  height:22px;
  margin-right:12px;
}
[dir="rtl"] .twitter_dashboard_explore_links > ul > li > a > img{
  margin-left:12px;
  margin-right:0;
}
.twitter_dashboard_feed_button{
  padding:5px 0px 15px;
}
.twitter_dashboard_feed_button button{
  border-radius:50px;
  padding:15px;
  font-size:1rem;
}
.twitter_dashboard_feed_button .fi-rr-feather:before{
  display:none;
}
.user_dashboard_dropdown_toggle{
  color:var(--theme-font-color);
  width:24px;
  height:24px;
  text-align:center;
  display:flex;
  align-items:center;
  justify-content:center;
}
.user_dashboard_dropdown_toggle{
  font-size:1.3rem;
}
.twitter_dashboard_profile .edit_profile_dropdown{
  min-width:100%;
  z-index:1;
  border-radius:15px;
  font-size:0.9rem;
  box-shadow:0px 0px 15px rgba(101, 119, 134, 0.2);
  border-width:0;
}
.twitter_dashboard_profile .edit_profile_dropdown  > li > a{
  color:var(--theme-font-color);
  padding:10px 15px;
  transition:all 0.2s ease-in;
  border-bottom-width:1px;
  display:block;
}
.twitter_dashboard_profile .edit_profile_dropdown > li:last-child > a{
  border-bottom-width:0px;
}
.twitter_dashboard_profile .edit_profile_dropdown > li:hover > a{
  color:var(--theme-link-color-hover);
  background-color:var(--theme-list-background-color-alt);
}
/*Branding*/
#global_footer .layout_branding, 
#global_footer .layout_branding *{
  text-align:center !important;
}
#global_footer .layout_branding h3{
  padding:0 0 2px;
  font-size:0.9375rem;
  font-weight:500;
}
/*Message body*/
.layout_page_messages_messages_compose .compose-tray{
  margin-top:16px;
}
.layout_page_messages_messages_view div#compose-video-body select,
.layout_page_messages_messages_view #compose-link-body #compose-link-form-input,
.layout_page_messages_messages_compose div#compose-video-body select,
.layout_page_messages_messages_compose #compose-link-body #compose-link-form-input{
  min-width:350px;
  width:auto;
}
.layout_page_messages_messages_compose #compose-link-body button{
  margin:0 8px;
  padding:10px 20px;
}
.layout_page_messages_messages_view #compose-video-form-input input#compose-form-input,
.layout_page_messages_messages_compose #compose-video-form-input input#compose-form-input{
  width:100%;
  margin-top:10px;
}
.layout_page_messages_messages_view #compose-video-form-description,
.layout_page_messages_messages_compose #compose-video-form-description{
  font-size:0.8rem;
  margin:8px 0;
}
.messages_list ul > li + li{
  border-top-width:1px;
  border-color:var(--theme-border-color);
  padding-top:15px;
}
.layout_page_messages_messages_view .video_thumb_wrapper{
  overflow:hidden;
  margin-top:6px;
  display:block;
  width:100%;
  background-color:transparent;
  height:230px;
}
.layout_page_messages_messages_view .video_thumb_wrapper .bg_item_photo.thumb_video_activity{
  width:45%;
  background-color:transparent;
}
.layout_page_messages_messages_view .message_attachment .video_info > a{
  color:var(--theme-font-color);
}
.user_setting_global_form .global_form .form-wrapper > div.form-label{
  font-size:0.8rem;
}
.user_setting_notification_form .form-elements .form-options-wrapper li label{
  font-size:0.8rem;
}
.messages_compose_popup div#submit-wrapper div#submit-label{
  display:none;
}
.messages_compose_popup div#submit-wrapper div#submit-element{
  margin-top:10px;
}
.user_settings_page{
  margin-bottom:20px;
}
#global_page_event-index-create select,
#global_page_event-index-edit select{
  min-height:44px;
}
/*Commpose Message*/  
html#smoothbox_window #global_page_messages-messages-compose .layout_page_messages_messages_compose .layout_core_content{
  border:0;
}
html#smoothbox_window #global_page_messages-messages-compose .layout_messages_menu{
  padding:0;
  border:0;
}
.core_switch_account_list_item .members_tab_item ._cont{
  font-size:.75rem;
}
.core_settings_dropdown .members_tab_item > ._img i{
  background-color:transparent;
  color:var(--theme-topbar-minimenu-icon-font-color) !important;
}
.viewlink{
  font-size:0.75rem;
}
/*Recent Login*/
.recent_login_list_item ._close i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  margin-left:1px;
}
/*Contact Page*/
.layout_page_core_help_contact .layout_core_content{
  max-width:600px;
  margin:0 auto 25px;
}
.layout_page_core_help_contact .global_form > div > div h3{
  padding:0;
  margin:0 0 10px;
}
.layout_page_core_help_contact .global_form div.form-element{
  max-width:100%;
  min-width:100%;
}
.layout_page_core_help_contact .layout_core_content #submit-label{
  display:none;
}
.layout_page_core_help_contact .layout_core_content #submit-element button{
  padding:10px 20px;
}
.layout_page_core_help_contact .layout_core_content .form-errors{
  margin-top:0;
}
/*General Layout For Member Home, User Profile & Landing*/
.twitterclone_member_home_page,
.twitterclone_member_profile_page{
  background-color:var(--theme-list-background-color);
}
.twitterclone_member_profile_page .tabs_alt > ul{
  border-radius:0 !important;
  border-width:0;
}
.twitterclone_member_home_page .layout_right .theiaStickySidebar > .generic_layout_container,
.twitterclone_member_profile_page .layout_right .theiaStickySidebar > .generic_layout_container,
.twitterclone_member_home_page .layout_left .theiaStickySidebar > .generic_layout_container,
.twitterclone_member_profile_page .layout_left .theiaStickySidebar > .generic_layout_container{ 
  background-color:var(--theme-list-background-color-alt) !important;
}
.twitterclone_landingpage_one #global_content .layout_page_core_index_index .layout_middle,
.twitterclone_member_home_page #global_content .layout_main .layout_middle,
.twitterclone_member_profile_page #global_content .layout_main .layout_middle{
  border-radius:2px;
  background-color:var(--theme-list-background-color-alt);
  border:1px solid var(--theme-border-color) !important;
}
.twitterclone_member_profile_page .user_profile_friends_item{
  width:100% !important;
}
.twitterclone_member_profile_page .layout_left + .layout_right + .layout_middle .col-lg-4{
  width:50%;
}
.twitterclone_member_profile_page .layout_core_container_tabs .generic_layout_container {
  border-radius:0;
  margin-bottom:0;
}
.layout_user_list_online > div, 
ul.generic_list_widget, 
.layout_core_statistics ul, 
.generic_list_wrapper{
  background-color:transparent;
}
.layout_user_list_popular .generic_list_wrapper,
.layout_user_list_signups .generic_list_wrapper{
  overflow:unset;
}
.layout_user_list_signups .generic_list_widget > li, 
.layout_user_list_popular .generic_list_widget > li{
  display:flex;
  align-items:center;
}
.user_profile_info > ul > li:before{
  display:none;
}
.layout_activity_feed > h3{
  margin:0 !important;
  background-color:transparent;
}
.activity_post_container,
.feed .block,
.feed .feed_content_loader{
  box-shadow:none;
  border-radius:0;
}
ul.feed .feed_item_icon {
  padding: 0.625rem 0rem 0.9375rem;
}
/*Profile Fields*/
.layout_user_profile_fields .profile_fields > h4{
  margin-bottom:5px;
  border-width:0;
}
.layout_user_profile_fields .profile_fields{
  margin:0 0 10px;
}
.layout_user_profile_fields .profile_fields > ul{
  border-radius:5px;
  border-width:1px;
  padding:10px;
}
.layout_user_profile_fields .profile_fields > ul > li{
  display:flex;
  justify-content:flex-start;
}
.layout_user_profile_fields .profile_fields > ul > li > span{
  font-size:var(--theme-font-size-small);
  color:var(--theme-font-color-light);
}
.layout_user_profile_fields .profile_fields > ul > li > span + span{
  flex:1;
  color:var(--theme-font-color);
}
/*HashTag*/
.layout_core_hashtags_cloud ul > li{
  display:block;
  width:100%;
  margin:0 0 2px !important;
}
.layout_core_hashtags_cloud ul > li > a{
  border-color:var(--theme-border-color);
  border-width:1px 0 0 0;
  padding:8px 0px;
  transition:0.5s;
  font-size:0.875rem;
}
.layout_core_hashtags_cloud ul > li > a:hover{
  color:var(--theme-link-color-hover)
}
.layout_core_hashtags_cloud ul > li:first-child > a{
  border-top-width:0;
}
/*Chnage Password*/
#global_page_user-settings-password #resetalldevice-wrapper input[type=checkbox]{
  margin-top:-2px;
}
/*Overlay*/
.dark_mode .comment_loading_overlay,
.dark_mode .core_loading_cont_overlay{
  background-color:rgba(0, 0, 0, .7);
}
.light_mode .comment_loading_overlay,
.light_mode .core_loading_cont_overlay{
  background-color:rgba(255, 255, 255, .7);
}