.resource-inner {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap:wrap;
}
.resourcecontact h4{
		font-weight: 500;
	font-size:26px;
}
.resourcecontact ul{
	list-style:none;
	padding-left:0px;
}
.resouceleftcontent {
	width: 68%;
}
.resourcecontact {
    width: 30%;
}
.resouceleftcontent a{
	text-decoration:none !important;
}
.resource-item {
	border: 1px solid #ccc;
	border-radius: 15px;
	padding: 50px 20px;
	margin: 20px 0px;
}
.resourcecontact ul li{
	word-wrap: break-word;
}
.resourcecontact ul li a{
	text-decoration: none;
}
.moredetailcontent {
	display: none;
	margin-bottom: 10px;
}
.submitwraper{
	margin-top:30px;
	margin-bottom:20px;
}
.submitwraper a {
    text-decoration: none !important;
}
div#saved-resources-container {
    padding: 30px 0px 50px;
	max-width: 1300px;
    margin: 0 auto;
}
.submitwraper button{
	background-color: transparent;
	border: 1px solid black;
	padding: 10px 15px;
	color: black;
	text-transform: capitalize;
}
.buttonwraper {
	margin-top: 30px;
	margin-bottom: 20px;
	display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.headingcol {
	width: 100%;
}
.collapsediv .google-map {
	width: 100%;
	height: 260px;
}
.text_center{
	text-align:center;
}
.resourcered{
	color:#d9272e;
}
.row_custom{
	display:flex;
	justify-content:space-between;
	padding: 40px 0px 30px;
	max-width: 1300px;
    margin: 0 auto;
	flex-wrap:wrap;
	gap:15px;
}
.buttonwrappermaplist button {
	background-color: black !important;
	border:none;
}
body .resource-item.highlight {
    border: 1px solid #d9272e;
}
#resource-map .gm-style-iw-chr {
    display: none;
}
h3.markertext{
	padding-bottom: 0;
    margin-bottom: 0;
    font-size: 19px;
    color: #2e2a25;
    margin-top: 10px;
}
#resource-map gmp-internal-camera-control.gmnoprint {
    display: none;
}
.buttonwrappermaplist button.active {
	background-color: #d9272e !important;
}
.sortwrapper {
	display:flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.sortwrapper label{
	min-width:max-content;
	font-weight:bold;
}
.sortwrapper select {
    padding-right: 2rem; /* Adjust as needed */
    appearance: none; /* Optional: hides default arrow to allow custom one */
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgMmw2IDQgNi00IiBmaWxsPSIjNjY2Ii8+PC9zdmc+') no-repeat right 0.5rem center;
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 1rem;
}
/* Loader styling */
.loader {
	border: 2px solid #f3f3f3;
	border-top: 2px solid #3498db;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	animation: spin 1s linear infinite;
	margin-left: 10px; /* space between text and loader */
}

/* Keyframes for spin animation */
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Optional: Disable button during AJAX request */
button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}
div#resource-list {
    max-width: 1300px;
    margin: 0 auto;
	padding:30px 0px;
}
button.save-btn {
    background-color:transparent !important;
    border: none;
    color: #d9272e !important;
	text-align: right;
    width: 100%;
}
button.submitupdatebtn {
    background-color: transparent !important;
    color: black !important;
    display: flex;
    align-items: center;
    gap: 5px;
	border: 1px solid black;
}
.contactinformation {
    padding-bottom: 20px;
}
.resourcecontact h3{
	font-size:26px !important;
	font-weight: 600 !important;
}
.resourcecontact h4, .contactinformation h4{
	font-size:18px !important;
	font-weight: 500 !important;
	    margin-top: 16px;
}
.contactinformation ul{
	list-style:none;
	padding-left:0px;
}
.placeholder-actions {
    text-align: center;
    margin-bottom: 30px;
}
.placeholder-actions a.button{
	background-color: #d9272e;
    padding: 10px 20px;
    color: white;
    text-decoration: none;
    line-height: 1.1;
}

.category-filter {
	display: flex;
	gap: 2rem;
	flex-direction:column;
}
.category-left {
	width: 100%;
}
.category-left ul{
	display:flex;
	list-style:none;
	flex-wrap: wrap;
	padding-left: 0px;
	gap: 10px;
}
.category-left ul li{
	width: 32%;
	padding: 0px;
	background-color:white;
	text-align: center;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #d9272e;
	
	
}
.category-left ul li a{
	text-decoration:none;
	color: white;
}
.category-left ul li a.catgimgwrap {
    display: flex;
    /* flex-wrap: wrap; */
    gap: 10px;
    justify-content: center;
    align-items: center;
	width:100%;
	padding: 30px 10px;
}
.category-left ul li a.catgimgwrap span {
    width: 50%;
}
.category-left ul li a.catgimgwrap img.thumbnail-img {
    width: 100%;
	min-width: 140px;
    max-width: 140px;
    object-fit: contain;
}
.category-left ul li a:hover{
	color:white;
}
.category-right {
	flex: 1;
}
.category-left a {
	display: block;
	margin-bottom: 8px;
}
.innercontainer-subcatg{
	padding:55px 10px 30px;
}
.innercontainer-subcatg .fieldwraper{
	padding:10px 0px;
}
.submitwrapperbtn{
	margin-top:20px;
}
.parentcat_title{
	padding:10px 0px;
}
.qualify-container ul {
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
    display: flex;
    gap: 10px;
    align-items: center;
    margin: 10px 0px;
}
.qualify-container ul li{
    display: flex;
    gap: 5px;
}
input.button.skipqualify {
    padding: 15px 10px !important;
    color: #d9272e !important;
    border:1px solid #d9272e !important;
    background-color: white !important;
}
input.button.qualifybtn {
    padding: 15px 15px;
}
ul.qualifysubmit {
    display: flex;
    flex-wrap: wrap;
	justify-content: start;
    margin-top: 30px;
}
button.goglebtnlink {
    display: flex;
    justify-content: center;
    gap: 10px;
    background: white !important;
    color: black !important;
    border: 1px solid black;
    align-items: center;
    padding: 15px 10px !important;
}
button.btn-resource-btn{
	padding: 15px 10px !important;
}
a.button-linkresource {
    padding: 15px 20px;
    background-color: #d9272e;
    color: white !important;
    text-decoration: none !important;
    margin-top: 30px;
    display: inline-block;
	border-radius:10px;
}
a.button-linkresource:hover{
	color:white;
}
button#yourlistview a {
    text-decoration: none !important;
    color: white;
}
.buttonwrappermaplist {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.container-wrapper{
	padding:20px;
}
div#printbuttonffd {
    padding: 10px 0px;
	display: flex;
    padding: 10px 0px;
    justify-content: space-between;
}
.wrapbutton {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.resouceleftcontent h3 a {
    color: #d9272e;
}
.submitwraper a {
    width: max-content;
    display: block;
}
h3.availableresource{
	font-size:20px;
}
ul.resource-terms { 
	 margin-top: 10px; 
}
ul.resource-terms li{
	color:black;
}
ul.resource-terms_detail li{
	color:black;
}
ul.resource-terms li::after {
    content: ",";
}
.moredetailinfo{
	display:none;
}

/* ul.resource-terms li:last-child::after {
    content: ""; 
} */
.contactinformation h4{
	margin:10px 0px;
}
.contactinformation_wrapper {
    background: #EBEAEA;
    padding: 15px;
}
@media print {
  /* Hide header, footer, nav, buttons */
	.elementor.elementor-2196.elementor-location-header, header.page-header, .buttonwraper, .submitwraper, div#printbuttonffd, .footersecton {
		display: none !important;
    }
	.contentdata{
		display:block !important;
		font-size:15px;
		line-height:normal;
		margin-bottom:10px;
	}
	a[href]:after {
		content: none !important;
	}
	.moredetailcontent{
		display:none !important;
	}
	.resource-item {
		/* page-break-after: always; 
		break-after: page;         
		page-break-inside: avoid;  
		break-inside: avoid;   */     
		
		border: 1px solid #ccc;
		border-radius: 15px;
		padding: 40px 20px;
		margin: 20px 0px;
		width:100%;
		page-break-inside: avoid !important;
		break-inside: avoid !important;
		page-break-before: auto;
		page-break-after: auto;
	
	}
	h1{
		margin-top:10px;
		margin-bottom:10px;
	}
	.resourcecontact h4{
		margin-top:5px;
		margin-bottom:5px;
	}
	div#saved-resources-container{
		padding-top:0px;
	}
	.resource-item {
		padding: 20px 20px;
	}
	.resource-inner {
		display: block;
		justify-content: space-between;
		gap: 10px;
		flex-direction:column;
		flex-wrap:wrap;
	}
	.resouceleftcontent {
		width: 100% !important;
		min-width: 100% !important;
	}
	.resourcecontact {
		width: 100%;	
		min-width: 100% !important;
	}
	.resourcecontact ul li{
		max-width:100%;
		width:100%;
		min-width:100%;
	}
	.resourcecontact button.save-btn {
		display: none !important;
	}
	.hidedivnoresource{
		display:none;
	}
	
	@page {
	  margin: 15px 15px;
	  size: auto;
	}
}

@media only screen and (max-width: 1024px) {
	.resouceleftcontent {
		width: 100%;
	}
	.resourcecontact {
		width: 100%;
	}
	.resourcecontact ul li {
		max-width: 100%;
	}
	div#saved-resources-container {
		padding: 30px 20px 30px;
	}
	.resource-item {
		padding: 20px 20px;
	}
}

@media only screen and (max-width: 992px) {
	.buttonwrappermaplist button{
		padding: 12px 16px !important;
		text-transform: capitalize;
	}
	body button.btn-resource-btn {
		padding: 12px 16px !important;
	}
	body button.goglebtnlink{
		padding: 12px 16px !important;
	}
	body  button.submitupdatebtn{
		padding: 12px 16px !important;
	}
}