/*
Theme Name: REIGN Child
Theme URI: https://wbcomdesigns.com/downloads/reign-buddypress-theme/
Author: Wbcom Designs
Author URI: https://wbcomdesigns.com/
Description: Premium BuddyPress Theme with Elementor Page Builder support.
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: reign-child
Template: reign-theme
Domain Path: /languages/
Tags: one-column, two-columns, right-sidebar, custom-background, custom-menu, featured-images, post-formats, full-width-template, translation-ready, theme-options, threaded-comments, footer-widgets, custom-logo
*/

.activity .screen-content div#subnav-filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.activity .screen-content div#subnav-filters .subnav-search.clearfix {
    display: flex;
}

div#subnav-filters select#activity-region-filter,
.activity .screen-content div#subnav-filters .dir-search.activity-search.bp-search {
    margin-right: 10px;
    width: 170px;
    height: 45px;
}

div#activity-rss-feed,
.directory.groups select#activity-region-filter,
.directory.members select#activity-region-filter,
.activity.bp-user.my-activity div#bp-nouveau-activity-form,
.directory.activity div#bp-nouveau-activity-form {
    display: none !important; 
}

.activity select#activity-region-filter option {
    text-transform: capitalize;
}

.activity.ride_post .activity-inner p a strong {
    font-size: 20px;
    display: block;
    margin-bottom: 5px;
}


.reign-fallback-header .container {
    max-width: 80%;
}
nav#site-navigation ul#primary-menu {
    justify-content: center;
}
.reign-fallback-header {
    min-height: 60px;
}
.version-two .primary-menu>li {
    padding: 0;
}
.rg-icon-wrap {
    height: 60px;
    line-height: 60px;
}
#masthead .user-profile-menu {
    top: 60px;
}

/* .activity.buddypress header.page-title {
    display: none;
} */


.version-two .primary-menu .children, 
.version-two .primary-menu .sub-menu{
    top: :50px;
}

.reign-navbar-mobile .reign-toggler .icon-bar{
    background: #FFF;
}

/*Member Filter*/

#members-dir-list .bp-pagination.top .bp-pagination-links.top {
    display: none;
}
.directory.members div.ui-accordion.ui-widget.ui-helper-reset {
    font-family: Cabin;
}

.directory.members .ui-accordion .ui-accordion-header {
    background: #f15a24;
    border-radius: 10px;
    font-family: Cabin;
    padding: 10px;
    border-color: #f15a24;
    color: #fff;
}

.directory.members span.ui-accordion-header-icon.ui-icon.ui-icon-plus{
    color: #fff;
}

.directory.members .ui-accordion span.ui-state-active {
    border: 1px solid #f15a24;
    background: #f15a24 !important;
    border-radius: 10px 10px 0 0;
}

.directory.members .ui-accordion .ui-accordion-content {
    padding: 15px !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0 0 10px 10px;
    flex-wrap: wrap;
    gap: 2%;
}

.directory.members .ui-accordion div {
    width: 32%;
    margin: 3px 0;
}

.directory.members label.bps-label strong {
    font-weight: normal;
    margin-bottom: 5px;
    display: block;
}

.directory.members label.bps-label span,
.directory.members .ui-accordion .ui-accordion-content br {
    display: none;
}

.directory.members button[type="submit"] {
    padding: 10px 30px;
    margin-top: 17px;
    width: 80%;
}

/* Share Your Ride */
.share-your-ride-form .acf-field {
    padding: 0 0 30px;
    border: none;
}
.share-your-ride-form .select2-container.-acf {
    z-index: 9;
}
.share-your-ride-form .acf-field .acf-label label {
    margin: 0;
    line-height: 1;
}
.share-your-ride-form .wp-editor-wrap .wp-switch-editor.switch-html {
    border-radius: 0;
}
span.select2-dropdown.select2-dropdown--below {
    top: 32px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    line-height: 37px;
    margin: 0 10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 37px;
}

.share-your-ride-form .select2-container.-acf .select2-selection--multiple .select2-selection__choice {
    border-radius: 7px;
}
.share-your-ride-form input.select2-search__field {
    height: auto;
}
.share-your-ride-form ul.select2-selection__rendered.ui-sortable {
    padding: 0 15px !important;
}
.share-your-ride-form .acf-button-group label:first-child {
    border-radius: 10px 0 0 10px;cursor: pointer;
}
.share-your-ride-form .acf-button-group label:last-child {
    border-radius: 0 10px 10px 0;cursor: pointer;
}
.share-your-ride-form .acf-button-group label.selected {
    border-color: #f15a24;
    background: #f15a24;
}

.share-your-ride-form a.acf-button.button.button-primary.acf-gallery-add,
.share-your-ride-form .hide-if-value a.acf-button.button {
    background: #f15a24;
    padding: 15px;
    border-radius: 10px;
    display: flex;
    clear: both;
    width: 160px;
    line-height: 1;
    margin-top: 3px;
    color: #fff;
    justify-content: center;
}
.share-your-ride-form div.acf-gallery.ui-resizable {
    border: none;
    height: 200px !important;
}

.share-your-ride-form .acf-gallery .acf-gallery .acf-gallery-main,
.share-your-ride-form .acf-gallery .acf-gallery-toolbar,
.share-your-ride-form .acf-gallery-attachments.ui-sortable {
    border: none !important;
    padding: 0 !important;    background: transparent;
}
.acf-gallery-toolbar li.acf-fr {
    display: none;
}

.share-your-ride-form .acf-gallery .acf-gallery-toolbar{
   top: 0;
    bottom: unset;
}
.share-your-ride-form .acf-gallery-attachments.ui-sortable {
    top: 50px;
    bottom: 0;
}
.share-your-ride-form .acf-field-gallery .acf-input {
    border: 2px dashed #c3c4c7;
    padding: 10px;
    border-radius: 10px;
}

.share-your-ride-form .acf-gallery .acf-gallery-attachment .margin,
.share-your-ride-form .acf-image-uploader .image-wrap img {
    border-radius: 12px;
}
.share-your-ride-form .acf-form-submit input.acf-button.button.button-primary.button-large {
    padding: 10px 40px;
    font-size: 18px;
}
.share-your-ride-form .select2-container--default.select2-container--focus .select2-selection--multiple {
    min-height: 42px;
}
.share-your-ride-form .categorychecklist-holder {
    border: none;
    max-height: max-content;
    overflow: auto;
}
.share-your-ride-form .acf-field .acf-checkbox-list {
    padding: 0;
    column-count: 5;
    border: none !important;
}
.acf-field.acf-field-66fd334ad2663[data-name="select_ride"] .acf-checkbox-list ul.children.acf-bl,
.acf-field.acf-field-67039fc101ed9[data-name="select_categories"] .acf-checkbox-list li>label{
    display: none !important;
}
.acf-field.acf-field-66fd334ad2663[data-name="select_ride"] ul.acf-checkbox-list li label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.share-your-ride-form .acf-field ul.acf-checkbox-list li {
    font-size: 18px;
    cursor: pointer;
    line-height: 30px;
}
.share-your-ride-form .acf-field ul.acf-checkbox-list li input[type=radio] {
    width: 18px;
    height: 18px;    
}
.acf-field.acf-field-67039fc101ed9[data-name="select_categories"] ul.acf-checkbox-list {
    column-count: unset;
}
.share-your-ride-form .acf-field .acf-checkbox-list ul.children {
    padding: 0;    column-count: 5;
}
.acf-field.acf-field-67039fc101ed9[data-name="select_categories"] .acf-taxonomy-field .acf-checkbox-list ul.children label {
    display: flex !important;
    font-size: 17px;
    align-items: center;
    gap: 5px;
    cursor: pointer;
}
.acf-field.acf-field-67039fc101ed9[data-name="select_categories"] ul.acf-checkbox-list li input[type=checkbox] {
    width: 18px;
    height: 18px;
}

.share-your-ride-form .acf-field.acf-field-taxonomy.acf-field-6756babd2c577{
	float:left;
	width:48%;
	margin-right:2%;
}
.share-your-ride-form .acf-field.acf-field-select.acf-field-66ff7eaeaaf74{
	float:left;
	width:48%;
	clear:none;
}

/* .share-your-ride-form .acf-field.acf-field-taxonomy.acf-field-66ff7eaeaaf74 .acf-taxonomy-field{
	overflow-y: scroll;
    height: 270px;
} */

.share-your-ride-form .acf-field.acf-field-taxonomy.acf-field-66ff7eaeaaf74 .acf-taxonomy-field .acf-checkbox-list .children{
	column-count: 1;
}

.share-your-ride-form .dropzone a.acf-button.button.button-primary.acf-gallery-add, 
.share-your-ride-form .dropzone .hide-if-value a.acf-button.button{
	display: block;
    margin: auto;
}

.share-your-ride-form .dropzone.dropzone-file [data-uploader] .hide-if-value,
.dropzone .acf-gallery-main>.acf-gallery-attachments{
	padding: 20px 20px;
    border: 2px dashed #c3c4c7;
    border-radius: 10px;
}

.share-your-ride-form .dropzone .acf-gallery-attachments:focus, 
.share-your-ride-form .dropzone [data-uploader=wp]:focus{
	box-shadow: 0 3px 5px -1px rgb(33 33 33 / 16%);
    border-radius: 10px;
}

.acf-field.acf-field-gallery.dropzone .acf-gallery-main>.acf-gallery-attachments{
	position: relative;
    border: none !important;
    outline: none;
    margin: 0px;
    bottom: 0px;
    padding: 0px;
	box-shadow: none;
	top:0px;
}

.acf-field.acf-field-gallery.dropzone .acf-gallery{
	border:none;
}

.acf-field.acf-field-gallery.dropzone .acf-gallery .acf-gallery-toolbar .acf-hl li{
	width:100%;
	text-align:center;
}

.share-your-ride-form .acf-field.acf-field-gallery.dropzone div.acf-gallery.ui-resizable{
	height: 300px !important;
}

.share-your-ride-form  .dropzone .acf-gallery-attachments .acf-dropzone-info{
	padding-bottom: 20px;
	justify-content: flex-end;
}

.dropzone .acf-gallery-attachments:not(:focus-within) .show-if-focus, 
.dropzone [data-uploader=wp]:not(:focus-within) .show-if-focus{
	display:block !important;
}

@media only screen and (max-width: 600px) {
  
	.share-your-ride-form ..acf-field.acf-field-taxonomy.acf-field-6756babd2c577,
	.share-your-ride-form .acf-field-select.acf-field-66ff7eaeaaf74{
		width:100%;
		margin:0px;
		float:none;
	}
	
	.share-your-ride-form .acf-field .acf-checkbox-list{
		column-count: 1;
	}
	
}


/* Footer */
footer h3.wp-block-heading {
    line-height: 1;
}
footer .item-options {
    margin: 0 !important;
    padding: 0 !important;
}
footer div.footer-wrap .widget-title {
    border: none;
}
.footer-wrap h2 {
    font-size: 1.5rem;
    color: #FFF;
    margin: 0 0 20px;
}
#footer-area .widget-area-inner .widget {
    padding-top: 0;
}
aside#footer-area .widget.widget_nav_menu ul li {
    margin-bottom: 10px;
}

footer div.footer-wrap{
	position:relative;
	margin-top: 55px;
}

footer .footer-wrap:before{
	content: '';
    background: url(https://ridetoremember.com/wp-content/uploads/2025/02/R2rLogo.png) no-repeat center;
    width: 320px;
    height: 55px;
    display: block;
    background-size: 100%;
    position: absolute;
    top: -38px;
    right: 0;
}

/*Ride Post*/

.single-ride-type-post {
    max-width: 900px;
    margin: auto;
}
.single-ride-type-post p {
    font-size: 17px;
}
.ride.type-ride header.entry-header h2.entry-title {
    margin: 0 0 5px;
}
.single-ride-type-post .post-ride-type a {
    color: #a66ff7;
    background-color: rgba(166, 111, 247, .1);
    font-size: 14px;
    margin-right: .5rem;
    margin-bottom: .5rem;
    vertical-align: middle;
    padding: .3rem 1rem;
    line-height: 1;
    display: inline-flex;
    border-radius: 100px;
}
.single-ride-type-post .post-ride-type a:nth-child(2){
    color: #cc7401;
    background-color: rgba(204, 116, 1, .1);
}
.single-ride-type-post .post-ride-type a:nth-child(3){
    color: #f81895;
    background-color: rgba(248, 24, 149, .1);
}
.single-ride-type-post .post-ride-type a:nth-child(4){
    color: #007bff;
    background-color: rgba(0, 123, 255, .1);
}
.single-ride-type-post .rg-post-thumbnail img {
    margin-bottom: 30px;
    border-radius: var(--reign-global-border-radius);
}
span.post-rides-tags.rg-post-tags-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}
span.post-rides-tags i.fa-solid.fa-tag {
    font-weight: normal;
    font-size: 22px;
}
span.post-rides-tags.rg-post-tags-wrapper a {
    margin: 0;
    border-radius: 8px;
}
.gallery_img_wrapper {
    margin-top: 20px;
	margin-bottom: 40px;
}
.gallery_img {
    display: flex;
	flex-wrap:wrap;
    gap: 20px;
    justify-content: space-between;    
	margin: 0;
	margin-bottom: 50px;
    margin-top: 50px;
}
.gallery_img li {
    flex: 1 1 calc(33.33% - 20px);
    margin-bottom: 10px;
    border-radius: var(--reign-global-border-radius);
    overflow: hidden;
}
.gallery_img li img {
    border-radius: var(--reign-global-border-radius);
    height: 280px;
    object-fit: cover;
    width: 100%;
	transition:all 0.5s;
}

.gallery_img li:hover img{
	transform:scale(1.1);
}

.embed-container video,
.embed-container .fluid-width-video-wrapper{
    border-radius: 15px;
    overflow: hidden;
}

span.post-ride-regions {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
}

span.post-ride-regions a{
	margin-right:10px;
}

.archive.tax-regions .entry-meta{
    display: none !important;
}

.share-ride-file{
	display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    font-size: 18px;
}
.share-ride-file a{
 	display: flex;
    gap: 10px;
	align-items: flex-start;
    font-size: 18px;
}
.share-ride-file a .far{
	background: #f05a24;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    color: #ffffff;
    font-size: 20px;
}


/*Register*/
.register-page .signup-form {
    padding-bottom: 30px !important;
}

.registration.register .bp-feedback.bp-messages.info p,
.registration.register p.description.indicator-hint {
    line-height: 1.3;
}

.registration.register h1.entry-title {
    margin-bottom: 10px;
}

.registration.register h2.bp-heading {
    margin: 0 !important;
}
.registration.register .privacy-policy-accept label,
.registration.register p.field-visibility-settings-header {
    margin: 0;
}
.registration.register .field_name.visibility-public.field_type_textbox {
    margin: 0;
}
.registration.register p.field-visibility-settings-header,
.registration.register button.visibility-toggle-link.text-button{
    display: none !important;
}
.registration.register div#pass-strength-result {
    padding: 0 !important;
    border-radius: 100px !important;
}
.register-page .signup-form .editfield {
    margin: 10px 0;
}


.site-branding {
    position: relative;
    bottom: -12px;
	flex: 0 0 350px;
} 

.site-branding:after{
    content: '';
    background: url(https://ridetoremember.com/wp-content/uploads/2023/04/r2r-logo-bottom-svg-8.svg) no-repeat top left;
    display: block;
    width: 100%;
    position: absolute;
	bottom: 9px;
	right: -88px;
	height: 4px;
}

.site-branding .logo{
	width:100%;
}

.site-branding a img {
	width: 320px !important;
    max-width: none;
}


@media only screen and (max-width: 1300px) {

     .reign-fallback-header .container {
        max-width: 100%;
    }

}



@media only screen and (max-width: 1024px) {
    
     .reign-fallback-header .container {
        max-width: 100%;
    }


    .footer-wrap .wb-grid-cell{
        flex: 0 0 100%;
        max-width: 100%;
    }

    .footer-wrap .wb-grid-cell .wp-block-columns {
        flex-wrap: wrap !important;
    }

/*     .footer-wrap .wb-grid-cell .wp-block-columns .wp-block-column{
        flex: 0 0 48% !important;
    } */

    .footer-wrap .widget-area .news_widget .rg-news-thumb img{
        max-width: 70px;
    }

    #footer-area .widget-area-inner .widget{
        padding:0px;
    }

}


@media screen and (min-device-width: 960px) and (max-device-width: 1400px) { 
	
	.site-branding{
		padding-right: 150px;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 959px) { 
    

	.reign-nav-top-bar .site-branding{
		bottom: -12px;
        width: 320px;
	}
	
	.reign-nav-top-bar{
		justify-content:space-between;
		min-height:auto;
	}
	
	.site-branding a img{
        margin: 0px;
        padding: 00;
        max-height: none;
	}
	
	.site-branding:after{
		bottom: -2px;
		right: 0;
		height: 4px;
		left: 103px;
	}
	
}

@media only screen and (max-width: 960px) {
	
	.reign-nav-top-bar{
		min-height:auto;
	}
}


@media only screen and (max-width: 767px) {
	
	.site-branding a img{
/* 		max-width: 100%;
        min-height: 60px;
        margin-top: -20px; */
		margin: 0px;
        padding: 00;
        max-height: none;
	}
	.site-branding{
		bottom:-12px !important;
        width: 300px !important;
		margin-left: -100px;
	}
	
	.site-branding:after{
        bottom: -2px;
        right: 0;
        height: 4px;
        left: 103px;
	}
	
	
    .reign-nav-top-bar {
        min-height: 60px;
		justify-content: space-between;
    }
    .reign-fallback-header .container {
        max-width: 100%;
    }

    .reign-toggler .icon-bar {
        background: #fff !important;
    }

    .directory.members .ui-accordion .ui-accordion-content {
        display: block;
    }

    .directory.members .ui-accordion div.bps-textbox {
        margin-bottom: 10px;
    }

    .directory.members .ui-accordion div {
        width: 100%;
    }

    .directory.members button[type="submit"] {
        margin-top: 10px;
        width: 100%;
    }

    .footer-wrap .wb-grid-cell .wp-block-columns .wp-block-column{
        flex: 0 0 100% !important;
    }
	
	.footer-wrap .wb-grid-cell .wp-block-columns .wp-block-column:first-child{
        flex: 0 0 100% !important;
    } 
	
}

@media only screen and (max-width: 480px) {
	
	
	body .site-branding{
		bottom: -16px !important;
	}
	
	body .site-branding a img{
		bottom: -21px !important;
        width: 250px !important;
        left: -56px;
	}
	
	.site-branding:after{
        left: 100px;
	}
	
	
}

.footer-wrap .widget-area.footer-widget-area .wp-block-columns.is-layout-flex{
	  align-items: flex-start;
}

.footer-wrap .widget-area.footer-widget-area .wp-block-columns.is-layout-flex .wp-social-link svg{
	 color: #f15a24;
    fill: #f15a24;
} 


.logged-in .login-submission-form{
	display:none;
}

.logged-out .acf-form-submit{
	display:none;
}

.logged-out .disable-section-loggout:after{
    content: '';
    position: absolute;
    background: rgb(255 255 255 / 60%);
    z-index: 98;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 20px;
}

.logged-out .ride-login-notice{
	display:block;
	position: absolute;
    width: calc(100% - 60px);
    left: 30px;
	right: 30px;
    top: 100px;
    z-index: 99;
}

.ride-login-notice{
	display:none;
}

.share-your-ride-form .acf-field.acf-field-6830620f37bda{
	display:none;
} 

.ride-author-box{
	background: var(--reign-site-sections-bg-color);
    padding: 15px;
    border-radius: var(--reign-global-border-radius);
    border: 1px solid var(--reign-site-border-color);
	display:flex;
	align-content:flex-start;
}

.ride-author-box img{
	border-radius: var(--reign-global-border-radius);
	max-width:80px;
	margin-right:20px;
}

.ride-author-box p{
	margin-bottom:0px;
}

.ride-author-box h4{
	font-size:20px;
	margin-bottom:10px;
	font-weight:600;
}

.ride-author-box h4 a{
	color:#000;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{
	z-index:10;
}

.ride-login-notice .mo_adjust_customize_button{
    text-align: center;
    display: flex;
    justify-content: center !important;
}

.ride-login-notice .mo_adjust_customize_button a i {
    box-shadow: none !important;
    height: auto !important;
    padding: 10px 0px !important;
    min-height: 40px;
    width: 60px !important;
    text-align: center;
	margin:5px !important;
}

.ride-login-notice .mo_adjust_customize_button a i span{
    font-size: 0px;
    display: none;
}

.ride-login-notice .mo_adjust_customize_button a i.mo_oauth_hov_btn_strava img{
    height: 22px;
    width: 22px;
    vertical-align: middle !important;
}
.ride-login-notice .mo_adjust_customize_button a i.mo_oauth_hov_btn_strava:before{
	display:none;
}

#lightbox .lb-image{
	border:none;
	border-radius:20px;
}

#lightbox .lb-outerContainer{
	background:none;
}

#lightbox .lb-data .lb-close{
	background-size: cover;
    top: 0px;
    right: 0;
    position: absolute;
    margin: 9px;
    box-shadow: none;
}

.lb-nav a{
	background-size:32px !important;
}



.bp-nouveau .activity-list .activity-item .activity-content p a img{
	width: 100%;
	margin-bottom:10px;
}
/* .bp-nouveau .activity-list .activity-item .activity-content p a:nth-of-type(2) {
	display: block!important;
} */


