.member_search_result_container{}
.member_search_result_container .member-user-container{    grid-template-columns: repeat(4, 1fr) !important;}
.w-post-elm.post_image img.green-stamp{width:67px;}
.w-post-elm.post_image:has(img.green-stamp) img.wp-post-image{width: calc(100% - 82px);}
.layout_193 .usg_post_image_1:has(img.green-stamp){    align-items: center;}


/* .member-grid .w-grid-item:hover .usg_post_image_1{ display:none !important;  } */
/* .w-grid .w-post-elm>p:only-of-type{display: -webkit-box !important;-webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;} */

/*---shop page---*/
/* .woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2{grid-template-columns: 1fr 3.15fr;    gap: 50px;} */
/* .woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2 .layout_740 .usg_vwrapper_1{padding: 36px 64px 26px 64px !important;} */
.woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2 .pagination .nav-links{gap:20px;}

/*---shop page---*/
/*---jobs page---*/
.page-id-362 .l-section-h .g-cols.cols_1-2{grid-template-columns: 1fr 3.15fr;    gap: 50px;}
.job-title-row{width:100%;    gap: 73px !important;}
.layout_388 .usg_post_image_1{height: 120px;}
.layout_388 .usg_post_image_1 img{width: 100%;height: 100%;object-fit: cover;}
/*---jobs page---*/
/*---job detail page---*/
.single-job{}
.single-job .gform-body{}
.single-job .gform-body input, .single-job .gform-body textarea{border-top: none !important;    border-left: none !important;    border-right: none !important;}
.single-job .gform-footer input.button{    padding: 16px 100px;}
.single-job .gform-footer input.button:before{content:'>' !important;}
/*---job detail page---*/
/*member portal page faq*/
.member-alert  .accordion-item {flex-direction:row; align-items: flex-start;   }
.member-alert.w-grid-item  .accordion-item .content{height:unset !important;    padding: 2rem;position:relative;}
.member-alert.w-grid-item  .accordion-item .content:after{content:'';position:absolute;right:20px;top:40px;width:27px;height:13px;transition: .3s;transform-origin: center;
                                                          background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='13' viewBox='0 0 27 13' fill='none'%3E%3Cpath d='M13.5 13L6.23732e-07 -2.22856e-06L27 1.31853e-07L13.5 13Z' fill='%230092D0'/%3E%3C/svg%3E");}
.member-alert.w-grid-item  .accordion-item.active .content:after{transform: rotate(180deg);}
.member-alert  .accordion-item.active  .content .post_content{  height: unset !important;display:block;   }
.member-alert  .accordion-item  .content .post_content {  height: unset !important;   }
          
.member-alert  .accordion-item .content .post_content{ display: -webkit-box; -webkit-line-clamp: 1;  -webkit-box-orient: vertical;overflow: hidden;}

.member-alert  .accordion-item .button-header .usg_image_1.arrow{display:none;}
/*member portal page faq*/
/*-----events page---------*/
.events-section .event-card{}
.events-section .event-month h3{font-weight:600 !important;}
.events-section .event-date span{font-weight:400;}
.events-section div.event-info{padding:0 16px 20px 32px;}
.events-section .event-info h2.event-name{margin-bottom:13px;}
.events-section p.event-time{margin-bottom:37px;}
.event-info a.view-btn{font-size:16px;    padding: 16px 69px;    letter-spacing: 7.5px;}
/*-----events page---------*/
/*---------------event detail page--------------*/
.event_detail_section{padding-top:155px;}
.event_detail_section__content{}
.event_detail_section__content_head{font-size:36px;font-weight:400;line-height:42px;font-family: "Epilogue", sans-serif;color: var(--color-content-heading);}
.event_detail_section__content_subhead{font-family: Inter;font-weight: 500;font-size: 18px;line-height: 30px;letter-spacing: -0.5%;color: var(--color-content-link);}
.event_detail_section__content_price{font-family: Inter;font-weight: 700;font-size: 18px;line-height: 30px;letter-spacing: -0.5%;color: var(--color-content-heading);}

.event_detail_section__imgbox{width:100%;margin-top: 18px;margin-bottom:62px;}
.event_detail_section__imgbox img{width:100%;}
.event_detail_section__details{font-weight: 300;font-size: 18px;line-height: 26px;letter-spacing: 0%;display: flex;flex-direction: column;gap: 35px;} 
.event_detail_section__details > *{font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;}
.event_detail_section__btn{margin-top: 72px;}
.event_detail_section__btn a{}
.event_detail_section__spacer{width:100%;height:10px;background: rgba(242, 242, 242, 1);    margin-top: 55px;    margin-bottom: 64px;}
.event_detail_section__detaillist{}
.event_detail_section__detaillist_head{font-family:"Epilogue", sans-serif;font-weight: 400;font-size: 36px;line-height: 42px;letter-spacing: 0%;color: rgba(29, 29, 29, 1);
                                            margin-bottom: 50px;}
.event_detail_section__detaillist_ul{display:flex;flex-direction:row;gap:137px;    flex-wrap: wrap;}
.event_detail_section__detaillist_ul ul{padding:0;margin:0;max-width:calc(33.3% - 137px);}
.event_detail_section__detaillist_ul ul li{list-style-type:none;font-weight: 300;font-size: 18px;line-height: 26px;letter-spacing: 0%;    margin-bottom: 35px;}
.event_detail_section__detaillist_ul ul li a{font-weight: 300;font-size: 18px;line-height: 26px;text-decoration:underline;}
.event_detail_section__detaillist_ul ul li > a	{text-decoration: underline;}
.event_detail_section__detaillist_ul ul li p{font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;}
.event_detail_section__detaillist_ul ul li.event_detail_section__detaillist_ulhead{font-weight: 600;font-size: 18px;line-height: 26px;letter-spacing: 0%;}
.event_detail_section__detaillist_ul ul li span{font-weight: 600;font-size: 18px;line-height: 26px;letter-spacing: 0%;}
.event_detail_section__detaillist_btn{    margin-top: 20px;}
.event_detail_section__detaillist_btn a{}

/*---------------event detail page--------------*/




@media (max-width: 1200px) {
	/*---shop page---*/
	.woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2{    grid-template-columns: 1.2fr 2fr;    gap: 25px}
	.woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2 .w-grid.type_grid .w-grid-list{grid-template-columns: repeat(2, 1fr);}
	/*---shop page---*/
	/*---jobs page---*/

    /*---jobs page---*/
	/*---job detail page---*/
	
	/*---job detail page---*/
}

@media (max-width: 992px) {
	.member_search_result_container .member-user-container {    grid-template-columns: repeat(3, 1fr) !important;}
	/*---shop page---*/
	.woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2 .w-grid.type_grid .w-grid-list{grid-template-columns: repeat(1, 1fr);}
	/*---shop page---*/
	/*---jobs page---*/
    .page-id-362 .l-section-h .g-cols.cols_1-2{gap:25px;grid-template-columns: 1.2fr 2fr;}
	.job-title-row{flex-direction:column-reverse;}
    /*---jobs page---*/
	
	/*---job detail page---*/
	
    .g-cols.stacking_default.via_grid.mobiles-cols_1 {        grid-template-columns: 100%;    }

	/*---job detail page---*/
	/*member portal page*/
	.member-alert  .accordion-item {flex-direction:column;}
	.member-alert.w-grid-item .accordion-item .content{padding-top:0;}
	.member-alert  .accordion-item .content .post_content{margin-left: 0 !important;  margin-right: 0 !important;}
	.member-alert.w-grid-item .accordion-item .content:after{top:10px;}
	/*member portal page*/
	
	/*-----events page---------*/
	.events-section div.event-card{flex-wrap: wrap;}
	 .events-section div.event-date{    flex: 1 1 30%;   }
	   .events-section div.event-info {flex: 1 1 70%;}
	.events-section .event-image {    flex: 1 1 100%;     order: 2;   }
	
	/*-----events page---------*/
	/*-----event detail page---*/
	.event_detail_section__detaillist_ul ul{max-width:100%;}
	.event_detail_section__btn a{font-size:0.8rem;}
	.event_detail_section__detaillist_ul{gap:25px;}
	.event_detail_section__detaillist_ul ul li{margin-bottom:25px;}
	/*-----event detail page---*/
	
}



@media (max-width: 768px){
	.member_search_result_container .member-user-container {    grid-template-columns: repeat(2, 1fr) !important;}
	/*---shop page---*/
	.woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2{        grid-template-columns: 100%;gap: 25px;}
	.woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2 .w-grid.type_grid .w-grid-list{grid-template-columns: repeat(2, 1fr);}
	/*---shop page---*/
	/*---jobs page---*/

    /*---jobs page---*/
	/*---job detail page---*/
	
	/*---job detail page---*/
	/*-----events page---------*/
	.events-section.l-section{    padding-top: 50px !important;}
	.events-section div.event-card{flex-direction:column;    padding-top: 25px;    padding-bottom: 25px;}
	.events-section div.event-date {    order: 1;width:100% ;height:auto ;flex-direction: row;        gap: 10px;        justify-content: flex-start;  }
    .events-section .event-image {    order: 2;  }
    .events-section div.event-info {    order: 3;         padding-top: 10px;padding-left:0;padding-right:0; }
	.events-section div.event-info h2{font-size: 31px;}
	.event-info a.view-btn{letter-spacing: 4px;}
	
	/*-----events page---------*/
	
}



@media (max-width: 576px){
	/*---shop page---*/
	.member_search_result_container .member-user-container {    grid-template-columns: repeat(1, 1fr) !important;}
	.woocommerce-shop.woocommerce-page .l-section-h .g-cols.cols_1-2 .w-grid.type_grid .w-grid-list{grid-template-columns: repeat(1, 1fr);}
	/*---shop page---*/
	/*---jobs page---*/

    /*---jobs page---*/
	/*---job detail page---*/
	
	/*---job detail page---*/
	/*member portal page*/
	.us_custom_874c0135{ gap: 15px;}
	.us_custom_874c0135 .w-search, .us_custom_874c0135 form{width:100% !important;}
	.us_custom_874c0135 form .w-order-select{        width: auto;}
	/*member portal page*/
	
}

/* Custom Payment */
.wc_payment_methods li {
    display: block !important;
}

#paymentForm label.error {
        color: red;
        font-size: 0.7em;
        margin-top: 4px;
        display: block;
    }
    #paymentForm {
		position: relative;
		background: #fff;
		padding: 30px;
		max-width: 550px;
		margin: auto;
		border: 1px solid #ddd;
		border-radius: 6px;
		top: 15rem;
		margin-bottom: 20rem;
    }

    #paymentForm h3 {
        display: flex;
        align-items: center;
        font-size: 20px;
        margin-bottom: 20px;
    }

    #paymentForm label {
        display: block;
        font-weight: bold;
        margin-top: 15px;
        margin-bottom: 5px;
    }

    #paymentForm input, 
    #paymentForm select {
        width: 100%;
        padding-left: 10px;
        font-size: 14px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    #paymentForm .row {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    #paymentForm .row .half {
        flex: 1 1 48%;
    }

    #paymentForm #submitButton {
        background-color: #003366;
        color: #fff;
        padding: 12px 20px;
        font-size: 16px;
        border: none;
        border-radius: 4px;
        margin-top: 20px;
        width: 100%;
        cursor: pointer;
    }

    #paymentForm #submitButton:hover {
        background-color: #002244;
    }

    #paymentForm .note {
        font-size: 12px;
        color: #555;
        margin-top: 15px;
    }

    #paymentForm .note a {
        color: #0073e6;
        text-decoration: none;
    }

    /* Media Queries for Responsive Design */
    @media (max-width: 600px) {
        #paymentForm {
            padding: 20px;
        }

        #paymentForm .row .half {
            flex: 1 1 100%;
        }
		
		#paymentForm {
			border: none;
			top: 10rem;
			margin-bottom: 15rem;
		}
    }
	
	#loader .spinner {
		border: 4px solid #f3f3f3; /* Light gray */
		border-top: 4px solid #003366; /* Blue */
		border-radius: 50%;
		width: 30px;
		height: 30px;
		animation: spin 1s linear infinite;
		margin: auto;
	}

	@keyframes spin {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}
	
	#paymentSuccess {
		color: #155724;
		background-color: #d4edda;
		border: 1px solid #c3e6cb;
		padding: 10px;
		margin-top: 10px;
		border-radius: 5px;
	}

	#paymentError {
		color: #721c24;
		background-color: #f8d7da;
		border: 1px solid #f5c6cb;
		padding: 10px;
		margin-top: 10px;
		border-radius: 5px;
	}


/* Woo Commerec Invoice */

#invoiceTable th {
  background-color: #f4f4f4;
}

.dataTables_length select {
	height: 28px !important;
	font-size: 14px !important;
	margin: 5px 0px !important;
}

.dataTables_filter input {
	height: 28px !important;
	font-size: 14px !important;
	margin: 5px 0px !important;
}

.dataTables_length, .dataTables_filter {
  margin-bottom: 0 !important;
  line-height: 1 !important;
}
.dataTables_wrapper .dataTables_filter {
    text-align: left !important;
}

#invoiceTable_length label {
	display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
}

#invoiceTable td, #invoiceTable th {
    font-size: 1.1rem;
}

@media (max-width: 767px) {
	#invoiceTable_wrapper {
		margin-top: 20px !important;
	}
		
	#invoiceTable_length, #invoiceTable_filter {
	display: none !important;
	}
	
	table.dataTable thead th, table.dataTable tfoot th {
		font-size: 12px !important;
	}
	
	table.dataTable tbody td {
		font-size: 11px !important;
	}
	.dataTables_wrapper {
		overflow-x: auto !important;
	}
}

/* Event CSS */
.tribe-common.tribe-events.tribe-events-view {
    padding-left: 2.5rem!important;
    padding-right: 2.5rem!important;
}
.tribe-events .tribe-events-calendar-month__day-cell--mobile{
	justify-content:center;
}
p.tribe-events-promo.tribe-common-b1.tribe-events-c-promo{
	display:none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
    font-style: italic;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
    transform: skewX(-10deg);
    display: inline-flex;
    border-radius: 8px;
    margin: 0px 5px;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    line-height: 0px !important;
    min-width: 280px;
    min-height: 48px;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text{
	font-style: italic;
    font-size: 14px;
    letter-spacing: 4px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease;
    transform: skewX(-10deg);
    display: inline-flex;
    border-radius: 8px;
    margin: 0px 5px;
    align-items: center;
    justify-content: center;
    padding: 15px 20px;
    line-height: 0px !important;
    min-width: 280px;
    min-height: 48px;
    background: #003768;
    color: #fff;
}
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text::after{
	content: ">";
    padding-left: 8px;
}
.tribe-common .tribe-common-c-btn-border {
    border: none;
}
.tribe-common .tribe-common-c-btn-border:hover {
    background-color: transparent !important;
}
.tribe-common .tribe-common-c-btn-border:focus-within{
    background-color: transparent !important;
}

.tribe-common .tribe-common-c-btn-border svg{
    display:none!important;
}
button.tribe-common-c-btn.tribe-events-c-search__button::after {
    content: ">";
    padding-left: 8px;
}

@media(max-width:900px){
	.tribe-common.tribe-events.tribe-events-view {
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}
}

@media(max-width:768px){
	.tribe-events .tribe-events-calendar-month__day-cell--selected{
	background-color: #003768!important;
	}
	.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum{
		color:#fff!important;
	}
}