/*--------------------------------------------------------------
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
--------------------------------------------------------------*/

/* submit event */
.ui-datepicker.tribe-ui-datepicker.ui-datepicker-multi-3 table td a {
	padding-top: 20% !important;
    padding-bottom: 80% !important;
}
.ui-datepicker table .ui-state-default.ui-state-highlight, 
.tribe-ui-datepicker.ui-datepicker a.ui-state-active {
    background: var(--bb-primary-color) !important;
}

/* map pegma icon */
.gm-svpc img {
	position : relative !important;
}


/* RMA request */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--rma-requests a:before {
    	font-family: bb-icons;
	font-weight: 400;
	content: '\ef50';
}
/* Support Portal */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--support-tickets a:before {
    content: '\eec6';
}
/* Payment */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: '\ee42';
}
/* Vendor Following */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--following a:before {
    content: '\eed2';
}
/* Booking */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--bookings a:before {
    content: '\ee73';
}
/* listing invoice */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--gp-invoices a:before {
    content: '\eec9';
}

/* listing subscription */
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--gp-subscriptions a:before {
    content: '\eed0';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--events-i-am-going a:before {
    content: '\e803';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--appointments a:before {
    content: '\e803';
}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--affiliate-area a:before {
    content: '\ee3a';
}

/* change invoice listing table - Pooja */
tble.getpaid-user-invoices.wpi_invoice, table.getpaid-user-invoices.wpi_invoice th, table.getpaid-user-invoices.wpi_invoice td, .getpaid-subscriptions .table, .getpaid-subscriptions .table thead th, .getpaid-subscriptions .table tbody td, 
.getpaid-subscriptions.bsui .table-striped tbody tr:nth-of-type(odd) {
	font-size:13px;
	color:var(--bb-body-text-color);
	background-color: var(--bb-content-background-color) !important;
	border-bottom: 1px solid var(--bb-content-border-color) !important;
	border: 1px solid var(--bb-content-border-color) !important;
}

.table-striped>tbody>tr:nth-of-type(odd)>* {
    --bs-table-accent-bg: var(--bb-content-background-color);
}
.wpinv-history-class .table-responsive, .getpaid-subscriptions {
		border-radius: var(--bb-block-radius);
}


table.getpaid-user-invoices.wpi_invoice td a.btn{
	font-size:13px;
    height: auto;;
}

.woocommerce table.shop_table th {
    border: none !important;
}

.woocommerce table.shop_table td, .woocommerce-checkout .bb-wc-co table.shop_table td {
    border-top: 1px solid var(--bb-content-border-color);
}
.woocommerce-checkout .bb-wc-co table.shop_table tfoot td {
    border-bottom: 1px solid var(--bb-content-border-color);
}

.bb-profile-grid .tk-topservice__content .tk-featureRating__stars::before {
    line-height: 18px !important;
}
.bb-profile-grid .tk-topservice__content .tk-featureRating__stars span::after {
    line-height: 16px;
}
.bb-profile-grid .tk-topservice__content .tk-featureRating {
    margin-bottom: 20px;
}

.bb-profile-grid .tk-topservice__content .tk-featureRating h6 {
    margin-right: 5px;
    margin-bottom: 0px !important;
}
.tribe-section-image-uploader .note {
	text-align: center;	
}

#event-prev {
	display:none;
	width:20%;	
}
.tribe-section-image-uploader .noimage {
	background : none !important;
}
.tribe-section-image-uploader .noimage .note{
	margin-top : 0 !important;
	padding-top : 0 !important;
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
    padding-left: 5px !important;
}

#geodirectory-add-post .form-check-input {
    margin-right: 10px;
    display: inline-block !important;
}

#geodir-add-listing-submit {
    position: absolute;
    bottom: 14px;
    display: inline-flex;
    left: 10%;
}

#geodir-add-listing-submit label.col-sm-2.col-form-label {
    width: 0;
    margin: 0;
    padding: 0;
    display: none;
    visibility: hidden;
}
#geodir-add-listing-submit .col-sm-10 {
    flex: 0 0 100%;
    max-width: 100%;
}
#geodir-add-listing-submit  a.geodir_preview_button {
    display: inline;
}

.member-management .select2 {
    margin-bottom: 10px !important;
    width:83% !important;
}


.gd_user_action.btn-sm {
    height: auto !important;
}

#groups-list.bp-list.grid.bb-cover-enabled .list-title {
	font-family: Georgia, serif;
}
.single:not(.single-post) #blogs .entry-content-wrap, 
#buddypress .entry-content-wrap{
    padding: 20px 30px 25px 30px;
}
.single:not(.single-post) #blogs .entry-title,
#buddypress .entry-title {
	font-size: 1.125rem;
    	color: var(--bb-headings-color);
    	letter-spacing: -.24px;
    	line-height: 1.47;
    	margin: 0;
    	word-break: break-word;
	font-family: Georgia, serif;
}
.single:not(.single-post) #blogs article a:hover {
	text-decoration:none;
}
.single #blogs a.entry-media.entry-img, 
#buddypress a.entry-media.entry-img {
        padding-top: 52.56%;
    	margin: 0;
}

#buddypress article.category-guest-post {
	margin-bottom:20px;
}

/* Listing Tab */


.temple-link-product {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.temple-link-product li {
    width: -webkit-calc(25% - 20px);
    width: calc(25% - 20px);
    max-width: -webkit-calc(25% - 20px);
    max-width: calc(25% - 20px);
    margin: 0 10px 20px;
    list-style: none;
    background-color: #fff;
    position: relative;
    padding-bottom: 80px;
    border-radius: 4px;
	border: 1px solid #e7e9ec;
}
.temple-link-product li:hover {
    box-shadow: 0 6px 24px 0 rgb(18 43 70 / 12%);
}
.temple-link-product li a img {
  margin-bottom: 15px;
  border-bottom: 1px solid #e7e9ec;
  height: 200px;
  object-fit: cover;
  border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.temple-link-product li a h2 {
    padding: 10px 15px;
    text-align: center;
    font-size: 1em;
    line-height: 24px;
    color: var(--bb-headings-color);
    font-family: Georgia, serif;
    font-weight: 400;
    font-style: normal;
}
.temple-link-product li span.price {
	text-align:center;
	display:block;
}
.temple-link-product li a .woocommerce-Price-amount{
    text-align: center !important;
    color : var(--bb-primary-color);
}
.temple-link-product li a:hover {
	text-decoration:none;
}
.temple-link-product li .add_to_cart_button{
    display: block;
    border: 0px !important;
    border-top: 1px solid #e7e9ec !important;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 400;
    margin-top: 10px;
    padding: 15px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff !important;
    border: 1px solid;
    color: var(--bb-primary-color);
}
.temple-link-product li .add_to_cart_button:hover {
    background: var(--bb-primary-color) !important;
    color: #fff !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
} 

.tribe-events-calendar-list__event-row, .wpneo-listings .wpneo-listing-content, .wpneo-listing-img {
	border-radius:5px;
}
.wpneo-listing-img img {
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
} 
.tribe-events-calendar-list__event-row:hover, .tribe-events-pro-photo__event:hover, .geodir-listing-posts .geodir-post .card:hover {
	box-shadow: 2px 5px 17px 5px rgb(0 0 0 / 17%);
}
.tribe-events-pro-photo__event {
	background-color: #ffffff;
}
.tribe-events .tribe-events-pro-photo {
	background-color: transparent !important;
}

/* event tab */
.tribe-events-pro-photo__event-details-wrapper {
    padding: 12px 12px 24px 12px;
    display: flex;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag {
    flex: none;
    margin-right: 5px;
    width: 40px;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag-datetime  .tribe-events-pro-photo__event-date-tag-month {
    color: var(--bb-primary-color);
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag-datetime  .tribe-common-h4--min-medium {
    color: #141827;
    font-size: 24px;
    font-weight: 700;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-title-link {
    color: #141827;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 700;
}
.tribe-events-pro-photo__event-details-wrapper  .tribe-events-pro-photo__event-title {
   line-height: 0.8;
}
#events .products {
    flex-wrap: wrap;
}
#events .products article{
    margin: 0 12px 20px 5px;
    border: 1px solid #e7e9ec;
    border-radius: 4px;
    width: 31%;
    background-color: #fff;
}
#events .products article:hover {
    box-shadow: 0 6px 24px 0 rgb(18 43 70 / 12%);
}
#events .products article img {
    border-radius: 4px;
}
#events .products article .tribe-events-pro-photo__event-title a, 
.temple-link-product li a h2, 
.wpneo-listings .wpneo-listing-content h4 a {
	color : rgb(77, 92, 109);
	text-transform: capitalize;
    	font-size: 18px;
    	font-weight: 700;
}
#events .products article .tribe-events-pro-photo__event-title a:hover, 
.temple-link-product li a h2:hover, 
.wpneo-listing-content h4 a:hover {
	color : var(--bb-primary-color);
}
#events .products article a.tribe-events-pro-photo__event-featured-image-link {
    position: relative;
    display: block;
    height: 300px;
    overflow: hidden;
}
#events .products article img {
    border-radius: 4px;
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 301px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

#events .products article .tribe-events-pro-photo__event-title a, .temple-link-product li a h2, .wpneo-listings .wpneo-listing-content h4 a {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 700;
    line-height: var(--tec-line-height-3);
}
#events .temple-link-product .tribe-common-b2 {
    font-size: var(--tec-font-size-2);
    line-height: var(--tec-line-height-3);
}

/* crowdfunding product page */
.woocommerce #content .wpneo-list-details div.product {
	display:block !important;
	width: auto !important;
}

/* service tab */
#services .tk-topservice {
	margin-bottom:20px;
	padding:0;
}

#services .tk-topservice .tk-sevicesinfo {
	padding:9px;
}

/* job tab in listing - Pooja */
#jobs ul.job_listings li.job_listing a {
	padding:20px;
}
#jobs ul.job_listings li.job_listing {
	margin:10px 0;
}

/* roles & responsbility Table style - Pooja */
.member-management {
	margin-bottom:30px;
}
.member-management .field_wrapper .row-new {
	margin-bottom:20px;
	border:1px solid #ced4db ;
	padding: 20px;
	border-radius : 0.25rem;
}
.member-management .add_button {
	border: 1px solid #2e3192;
	border-radius : 0.25rem;
	padding: 10px;
	margin-bottom:20px;
    border-radius: var(--bb-button-radius) !important;
}
.member-management .remove_button:hover {
    border-color: var( --e-global-color-d7fe8ee ) !important;
}

.member-management .remove_button {
	padding: 5px 10px;
	font-size: 13px !important;
	margin-top: 20px !important;
    border-radius: var(--bb-button-radius) !important;
}
.member-management .field_wrapper div.col-sm-10 {
	padding-left:0 !important;
	padding-right:0 !important;
}
.member-management .field_wrapper div.col-sm-10 input{
	width:100%;
}

.member-management .select2.select2-container.select2-container--default {
	width:83% !important;
	padding: 0;
}
.member-management .date-input {
	background-color:#ffffff !important;
	margin-bottom:6px !important;
}
.linked-members {
	border-radius:10px;
}
.linked-members thead {
			background-color:#dddddd;
		}
.linked-members table {
	border-collapse: unset !important;
}
.linked-members table tr.ui-state-default {
	background:none !important;
    transition: none;
    box-shadow: none;
    border: none;
    transform: none;
}
.linked-members table tr:hover { 
	box-shadow: 0 6px 24px 0 rgb(18 43 70 / 12%) !important;
	background:none !important;
    	transition: none !important;
   	transform: none !important;
	border-radius:0 !important;
}


.roles-responsbility .bp-profile-wrapper {
	background-color:#ffffff;
	border: 1px solid var(--bb-content-border-color);
}

.bp-profile-wrapper .linked-members table tr th {
	border-left: none;
    border-right: none;
}

.bp-profile-wrapper .linked-members table tr td {
	color: var(--bb-body-text-color);
	font-size:14px; 
	border-bottom: 1px solid inherit;
    border-left: none;
    border-right: none;
}

.linked-members table tr td {
color: var(--bb-body-text-color);
	font-size:.875rem;
}
.linked-members table tr td a {
color: var(--bb-primary-color) !important;
}

.linked-members table tr td .tooltiptext {
	text-shadow:0 0 black;
}

.linked-members table tr td .tooltiptext a {
	color:#ffffff !important;
	text-decoration:underline !important;
}

.tooltip2 i {
    border: 1px solid var(--bb-headings-color);
    color: var(--bb-headings-color);
    font-size: 6px;
    text-align: center;
    line-height: normal;
    padding: 2px 4px;
    border-radius: 51%;
    vertical-align: super;
    margin-left: 5px;
}
.tooltip2 {
    position: relative;
    display: inline-block;
}
.tooltiptext {
    visibility: hidden;
    width: 500px;
    background: rgba(var(--bb-tooltip-background-rgb),.95);
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px;
    position: absolute;
    z-index: 1;
    font-size: 14px;
}

.tooltip2:hover > .tooltiptext {
	visibility: visible;
}

.profile-tab-nav.woocommerce-pagination ul.page-numbers {
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    list-style: none;
}

/* blog profile tab */
.woocommerce li.product a.added_to_cart.wc-forward, .woocommerce li.product a.button.add_to_cart_button, .woocommerce li.product a.button.product_type_external, .woocommerce li.product a.button.product_type_grouped, .woocommerce li.product a.button.product_type_simple, .woocommerce li.product a.button.product_type_variable {
    border-radius: 0 0 var(--bb-block-radius) var(--bb-block-radius) !important;
     border:none !important;
    border-top: 1px solid var(--bb-content-border-color) !important;
    background-color: var(--bb-content-background-color) !important;
    float: right;
    color: var(--bb-primary-color) !important;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px !important;
    line-height: 2.5;
    text-align: center;
    min-height: auto;
    white-space: nowrap;
    overflow: hidden;
    padding: 0.618em 1em;
    margin: 0;
}

.woocommerce li.product a.added_to_cart.wc-forward:hover, .woocommerce li.product a.button.add_to_cart_button:hover, .woocommerce li.product a.button.product_type_external:hover, .woocommerce li.product a.button.product_type_grouped:hover, .woocommerce li.product a.button.product_type_simple:hover, .woocommerce li.product a.button.product_type_variable:hover {
    background-color: var(--bb-primary-color) !important;
    color: #fff !important;
}

/* courses */
#courses .bb-course-items.grid-view .bb-course-item-wrap {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 33%;
    flex: 0 0 33%;
}

@media screen and (min-width: 991px) {
	.buddypress-wrap .official-groups.grid.bp-list.groups-list>li {
    		-webkit-box-flex: 0;
    		-ms-flex: 0 0 100%;
    		flex: 0 0 100%;
    		max-width: 100%;
	}
}

@media screen and (min-width: 768px) {
	.woocommerce #content .wpneo-list-details div.product div.wpneo-campaign-single-left-info, .woocommerce #content .wpneo-list-details div.product div.wpneo-campaign-summary {
		display:block !important; 
		width: 48% ;
		min-width: auto !important;
	}
	

}
.wpneocf-container #primary {
	max-width:100% !important;
}

#loader-fund{  
    	position: fixed;  
    	left: 0px;  
    	top: 0px;  
    	width: 100%;  
    	height: 100%;  
    	z-index: 9999;  
	display:none;
    	background: url('../images/loader.svg') 50% 50% no-repeat rgb(249,249,249);  
	opacity: 0.5;
    	background-size: 10%;
}
.tribe-events-pro-photo__event-details-wrapper {
    padding: 12px 12px 24px 12px;
    display: flex;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag {
    flex: none;
    margin-right: 5px;
    width: 40px;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag-datetime {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag-datetime  .tribe-events-pro-photo__event-date-tag-month {
    color: #f1451f;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-date-tag-datetime  .tribe-common-h4--min-medium {
    color: #141827;
    font-size: 24px;
    font-weight: 700;
}
.tribe-events-pro-photo__event-details-wrapper .tribe-events-pro-photo__event-title-link {
    color: #141827;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 700;
}
.tribe-events-pro-photo__event-details-wrapper  .tribe-events-pro-photo__event-title {
   line-height: 0.8;
}
#events .products {
    flex-wrap: wrap;
}
#events .products article{
    margin: 0 12px 20px 5px;
    border: 1px solid #e7e9ec;
    border-radius: 4px;
    width: 31%;
    background-color: #fff;
}
#events .products article:hover {
    box-shadow: 0 6px 24px 0 rgb(18 43 70 / 12%);
}
#events .products article img {
    border-radius: 4px;
}
#events .products article .tribe-events-pro-photo__event-title a, 
.wpneo-listings .wpneo-listing-content h4 a {
	color : rgb(77, 92, 109);
	text-transform: capitalize;
    	font-size: 18px;
    	font-weight: 700;
	text-decoration:none;
}
#events .products article .tribe-events-pro-photo__event-title a:hover, 
.wpneo-listing-content h4 a:hover {
	color : rgb(227, 99, 79);
	text-decoration:none;
}
#events .products article a.tribe-events-pro-photo__event-featured-image-link {
    position: relative;
    display: block;
    height: 300px;
    overflow: hidden;
}
#events .products article img {
    border-radius: 4px;
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 301px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.bsui .nav-tabs a.nav-link.nodata.active,  .bsui .nav-tabs a.nav-link.nodata{
	color: var(--bb-alternate-text-color);
}
/* Rabiul - This line of codes  beautifys the products tab under single listing pages for temples */
.temple-link-product .woocommerce-loop-product__title {
  	display: -webkit-box;
 	-webkit-line-clamp: 3;
 	-webkit-box-orient: vertical;
 	height: 5.6em;
 	line-height: 24px;
 	overflow: hidden;
	margin-bottom: 20px;
    	font-size: 1em;
}
.bb-profile-grid .woocommerce ul.products li.product {
	width : calc(22% - 10px);
}

#freshworks-container iframe {
    right: 15px !important;
    bottom: 90px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    padding: 0 3px !important;
}

@media only screen and (max-width:1024px) {
	.temple-link-product li{
        width: calc(50% - 20px);
        margin-bottom: 15px;
	max-width:calc(50% - 20px);
    }
.bb-profile-grid .woocommerce ul.products li.product {
	width : calc(50% - 10px);
}
}

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

    .member-management .select2.select2-container.select2-container--default {
        width:100% !important;
    }

    #geodir-add-listing-submit {
        bottom: -50px;
        left: 5%;
    }

    .bb-profile-grid .services-row .col-md-6 {
        margin-bottom: 20px;
    }
	#courses .bb-course-items.grid-view .bb-course-item-wrap {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
	.tooltiptext { 
			width:160px;
	}

    #events .products article {
        width: 100%;
        margin-bottom: 15px;
    }
  .temple-link-product li{
        width: calc(100% - 20px);
        margin-bottom: 15px;
	max-width:calc(100% - 20px);
    }
.bb-profile-grid .woocommerce ul.products li.product {
	width : calc(100% - 10px);
}
    #events .products {
        flex-wrap: wrap;
    }
	#photo-contests .photo-contest-div {
		width:100% !important
	}
}