/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

fieldset.rt_form_section legend {
    font-size: 2rem;
}

fieldset.rt_form_section {
    display: none;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
}

.rt_form_field_cover {
	width: 50%;
    display: inline-block;
    padding: 12px 45px;
    margin: 29px 0px;
    position: relative;
}

.rt_addtional_cover input[type="text"], .rt_addtional_cover input[type="email"], .rt_addtional_cover input[type="number"], .rt_addtional_cover input[type="tel"], .rt_addtional_cover input[type="url"], .rt_addtional_cover input[type="file"], .rt_addtional_cover textarea, input.rt-conditional, textarea.rt-conditional, .iti.iti--allow-dropdown, select {
    width: 100%;
}
.rt-conditional{
	display:none;
	margin-left:15px;
}

label.rt_choice {
    color: #897c7c;
}

.rt_form_field_cover h5{
	color: #5a5a5a;
}

.rt_field_header {
    display: flex;
    flex-direction: row;
}
.rt_field_header h4{
	flex:1;
}
span.rt_required_icon {
    color: red;
}
.rt-disabled{
	background: #eee;
}
span.rt-field-desc {
    display: block;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 16px;
}
.rt_custom_field{
	display:flex;
	flex-direction : row;
}
#rt_houses_for_sale_cover{
	flex-direction : column;
}

/* Make circles that indicate the steps of the form: */
.step {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbbbbb;
  border: none;  
  border-radius: 50%;
  display: inline-block;
  opacity: 0.5;
}

.step.active {
  opacity: 1;
}

/* Mark the steps that are finished and valid: */
.step.finish {
  background-color: #04AA6D;
}

/* .rt_form_field_cover:nth-child(even)::after {
    content:'';
	position: absolute;
    width: 2px;
    height: 100%;
    top: 0px;
    right: 0px;
    background: #eee;
} */

[data-wsf-tooltip]:hover:before, [data-wsf-tooltip]:hover:after, [data-wsf-tooltip]:focus:before, [data-wsf-tooltip]:focus:after {
    opacity: 1;
    visibility: visible;
}
[data-wsf-tooltip] {
    cursor: help;
    position: relative;
}
input[type=checkbox].rt-field + label.rt_choice {
    color: #0a0000;
    display: inline-block;
    margin: 0 0 10px;
    position: relative;
    transition: color 200ms ease-in-out;
}

[data-wsf-tooltip]:before {
    border: 5px solid transparent;
    border-top-color: #8E8E93;
    bottom: calc(100% - 5px);
    content: "";
    left: 50%;
    transform: translateX(-50%);
}

[data-wsf-tooltip]:before, [data-wsf-tooltip]:after {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
    user-select: none;
    visibility: hidden;
    z-index: 1000;
}
[data-wsf-tooltip]:after {
    background-color: #8E8E93;
    border-radius: 4px;
    bottom: calc(100% + 5px);
    color: #FFFFFF;
    content: attr(data-wsf-tooltip);
    font-size: 12px;
    left: 50%;
    max-width: 320px;
    min-width: 350px;
    padding: 10px;
    text-align: center;
    transform: translateX(-50%);
}
.autocomplete-items div:last-child {
    border: none;
}
.rt_section-web_information legend [data-wsf-tooltip]:after {
	min-width: 412px;
}
.cst_user_form fieldset.rt_form_section {
    width: 500px;
    border: none;
}
.cst_user_form .rt_form_field_cover {
    width: 100%;
    display: block;
	margin: 0px;
}
.cst_user_form .rt_form_field_cover:nth-child(even)::after{
	display:none;
}
.rt-section-tip{
	margin-top: -23px;
    display: block;
}
.xoo-el-sidebar {
    background-size: contain;
}
ul.bb-primary-menu.mobile-menu li a.xoo-el-login-tgr, ul.bb-primary-menu.mobile-menu li a.xoo-lg-logged-in{
	width: 100%;
    color: #fff;
    margin-top: 12px;
	justify-content: center;
}

.elementor-widget-wrap #groups-list li, .widget.buddypress #groups-list li{
	-webkit-box-flex: auto;
    -ms-flex: auto;
    flex: auto;
}
.site-header .site-header-container, .header-search-wrap, .header-search-wrap input.search-field, .header-search-wrap form.search-form {
    height: 100px !important;
}
.site-header-container #site-logo .bb-logo img, .site-header-container #site-logo .site-title img.bb-logo, .site-title img.bb-mobile-logo {
    max-height: 100px !important;
}
.sticky-header .site-content{
	padding-top: 93px !important;
}

.tmp-login-header-cst{
    background-image: url(http://tribes.regentribe.org/wp-content/uploads/2023/03/Tribes-logo-words_Zoom.png);
    background-size: contain;
    width: 145px;
    margin-bottom: 15px;
    height: auto;
    background-position: center top;
    background-repeat: no-repeat;
    color: #3c434a;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0 auto 25px;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    outline: 0;
    overflow: hidden;
    display: block;
}
.tml-action-login .entry-header, .tml-action-register .entry-header, .tml-links, .tml-action-resetpass .entry-header, .tml-action-lostpassword .entry-header{
	display:none;
}
.tml-action-login .entry-content, .tml-action-register .entry-content, .tml-action-resetpass .entry-content, .tml-action-lostpassword .entry-content{
	max-width: 400px;
    margin: auto;
}
.tml-field-wrap.tml-rememberme-wrap {
position: relative;
    display: inline-block;
    float: left;
    margin-bottom: 0px !important;
    margin-top: 6px;
}
.tml-field-wrap.tml-rememberme-wrap .tml-label{
	margin-top: 0px !important;
    position: relative;
    top: -4px;
	display: inline-block;
	left: 20px;
}
h1.entry-title.bb-profile-title {
    display: block;
}
.tml-field-wrap.tml-rememberme-wrap #rememberme{
	position: absolute;
    left: 3px;
    top: 3px;
}
p.lostmenot {
    display: inline-block;
	float: right;
}
.tml-field-wrap.tml-submit-wrap {
    display: block;
}
.tml-field-wrap.tml-submit-wrap button.tml-button {
    width: 100%;
}
.tml-action-login header#masthead, .tml-action-register header#masthead {
    display: none;
}
.tml-action-login .site-content, .tml-action-register .site-content {
    padding-top: 1% !important;
}
.login-heading h2 {
    display: inline-block;
    margin-bottom: 13px;
}
.login-heading span {
    float: right;
}
.bb-mobile-panel-inner .main-navigation {
    display: block;
}
.cst-mobile-login{
    justify-content: center;
    width: 100% !important;
    color: #fff !important;
}
.leaflet-top, .leaflet-bottom {
    z-index: 600 !Important;
}
.ipi-modal-overlay.ipi-popup-on {
    display: block;
    z-index: 999;
}
.ipi-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
}
.ipi-modal-cover {
    width: 50%;
}
.ipi-modal-cover {
    margin: 4px auto;
    padding: 10px 50px;
    background: #fff;
    border-radius: 5px;
    position: relative;
    transition: all 5s ease-in-out;
}
.ipi-modal-footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
}
.ipi-modal-extras {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.ipi-modal-overlay .tmp-login-header-cst{
    width: 100px;
    margin-bottom: 15px;
    margin: 0 auto 1px;
}
h2.ipi-modal-heading {
    text-align: center;
}
.ipi-modal-extras p{
	margin:0;
}
p.item-meta.community-details {
    display: flex;
    flex-direction: column;
}
p.item-meta.community-details .community-details span{
	font-weight:600;
}
h2.list-title.groups-title {
    margin-bottom: 11px;
}
.cst-login-link{
	color:#00a0d2;
}
@media only screen and (max-width: 600px) {
  .ipi-modal-cover {
    width:100%;
  }
}