/* Food and Drink SEARCH */

.filterh2 {
	font-size: 1.2rem;
	position: relative;
}

.filterh2 a {
	text-align: right;
    float: right;
    font-size: 1rem;
    font-weight: normal;
    text-decoration: none;
    position: absolute;
    right: 0;
    /*color: var(--dark-blue-color);*/
    top: 5px;
}

/*h2.filterh2:after {
    content: "";
    display: block;
    width: 34px;
    height: 2px;
    background: var(--black-color);
    left: .775rem;
    margin-top: .9375rem;
}*/

.three-card-grid .featured-image-block-excerpt {
	display: none;
}

.three-card-grid .featured-image-block {
	/*max-width: 375px;*/
	max-width: 100%;
	margin-bottom: 40px;
}

.three-card-grid .featured-image-block h3 {
	margin-bottom: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 700;
}

.featured-image-block .callout-link {
	/*color: var(--main-blue-color);*/
	/*font-weight: 500;*/
}

.foods-search-results .featured-image-block .texted-line {
	margin: 0 0 10px;
}

.foods-search-results {
	opacity: 1;
	-webkit-animation: slightFadeUp 400ms ease-out;
	animation: slightFadeUp 400ms ease-out;
}

.foods-search-results.search-running {
	-webkit-transition: opacity 200ms ease-out;
	-moz-transition: opacity 200ms ease-out;
	-ms-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	opacity: 0;
}

.three-card-grid:not(:last-child) {
	margin-bottom: 50px;
}

@media screen and (min-width: 790px) {
	.three-card-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 20px;
		grid-column-gap: 20px;
	}

	.three-card-grid .featured-image-block {
		margin-bottom: 0;
	}
}


@media screen and (min-width: 1025px) {
	.three-card-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 30px;
		grid-column-gap: 30px;
	}
}

@media screen and (min-width: 1325px) {
	.three-card-grid {
		/*grid-template-columns: repeat(3, 1fr);*/
		grid-template-columns: repeat(2, 1fr);
		grid-row-gap: 30px;
		grid-column-gap: 30px;
	}
}

@media screen and (min-width: 1500px) {
	.three-card-grid {
		/*grid-template-columns: repeat(4, 1fr);*/
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Customize the label (the container) */

.custom-checkbox-container {
	display: block;
	position: relative;
	margin-bottom: 13px;
	cursor: pointer;
	font-size: 22px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: all;
	height: auto;
	line-height: 22px;
}

.custom-checkbox-container,
.custom-checkbox-mark-title {
	padding-left: 44px !important;
	padding-top: 9px;
}

/* Hide the browser's default checkbox */

.custom-checkbox-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}


/* Create a custom checkbox */

.custom-checkbox-mark {
	position: absolute;
	top: 6px;
	left: 0;
	height: 25px;
	width: 25px;
	/*background-color: #f2f6fb;*/
	background-color: #f6f9ff;
border: 1px solid #a29d9d;
    border-radius: 3px;

}

.custom-checkbox-title .custom-checkbox-mark {
	top: 5px;
}

.custom-checkbox-container:hover input~.custom-checkbox-mark {
	background-color: #0089ff;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox-mark-title.active .custom-checkbox-mark,
.custom-checkbox-container input:checked~.custom-checkbox-mark {
	/*background-color: var(--main-blue-color)*/
	background-color: #0089ff;
}

.active-label .custom-checkbox-text  {
	color: #0089ff;
	font-weight: bold;
}

@media screen and (min-width: 768px) {
	.custom-checkbox-container,
	.custom-checkbox-mark-title {
		padding-top: 5px;
	}

	.custom-checkbox-container {

		margin-bottom: 

	}


}



/* Create the checkmark/indicator (hidden when not checked) */

.custom-checkbox-mark:after {
	content: "";
	position: absolute;
	display: none;
}

.custom-checkbox-text {
	font-size: 1rem;
	font-weight: 500;
    color: #333232;
    letter-spacing: .3px;\
    padding-right: 24px;
}

/* Show the checkmark when checked */

.custom-checkbox-mark-title.active .custom-checkbox-mark:after,
.custom-checkbox-container input:checked~.custom-checkbox-mark:after {
	display: block;
}

.custom-checkbox-mark-title {
	display: block;
	font-family: var(--heading-font-family);
	text-transform: none;
	width: 100%;
	text-align: left;
	letter-spacing: 1px;
	position: relative;
	font-size: 1.4rem;
}

body .custom-checkbox-mark-title:hover,
body .custom-checkbox-mark-title:focus {
	color: var(--main-blue-color)
}

/* Style the checkmark/indicator */
.custom-checkbox-mark-title .custom-checkbox-mark:after,
.custom-checkbox-container .custom-checkbox-mark:after {
	left: 6px;
	top: 0px;
	width: 12px;
	height: 22px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}


@media screen and (min-width: 768px) {

	.custom-checkbox-text {
	font-size: 0.9rem;
	}
	.custom-checkbox-container, .custom-checkbox-mark-title {
		padding-left: 29px !important;
		padding-top: 1px;
	}

	.custom-checkbox-container {
		margin-bottom: 15px;
	}

	.custom-checkbox-mark {
		position: absolute;
		top: 2px;
		left: 0;
		height: 18px;
		width: 18px
	}
	.custom-checkbox-mark-title .custom-checkbox-mark:after,
	.custom-checkbox-container .custom-checkbox-mark:after {
		left: 5px;
		top: 0px;
		width: 7px;
		height: 13px;
	}

}

.select-pop {
	/*background: #f3f3f3;*/
	/*border-top: 4px solid var(--main-blue-color);*/
	/*padding: 45px;*/
	padding: 25px;


	
	display: none;


	/*position: absolute;*/
	top: 100%;
	left: 0;
	right: 0;
	z-index: 1;
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-bottom: 0;
}

.select-pop-activator.active+.select-pop {
	display: block;
	-webkit-animation: fadeIn 200ms ease-out;
	animation: fadeIn 200ms ease-out;
	/*margin-bottom: 25px;*/
	padding-top: 0;
}

.select-pop.first-pop {
	/*height: 350px; */
	/*overflow: auto;*/
}

.select-pop-subheading {
	/*color: var(--secondary-color);*/
	text-align: center;
}

.custom-checkbox-container.custom-checkbox-title,
.select-pop-subheading.with-border {
	/*border-bottom: 1px solid var(--secondary-color);*/
	padding-bottom: 10px;
	margin-bottom: 0px;
	padding: 15px 0;
	font-size: 1.33rem;
	display: none;
}

.custom-checkbox-title .select-pop-subheading {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.custom-checkbox-title .custom-checkbox-text {
	display: none;
}

.select-pop-activator, .searchbutton {
	background: transparent;
	width: 100%;
	color: var(--black-color);
	position: relative;
	/*padding: 15px 25px;*/
	padding: 21px 25px 12px 25px;
	text-align: left;
	font-weight: 700;
	border-bottom: 1px solid #afafaf;
    padding-left: 0;
    border-radius: unset;
    margin-bottom: 0px;
    letter-spacing: 1px;
}

.searchbutton {
	border-bottom: none;
	display: block;
	margin-bottom: 0;
	font-size: 1.2rem;
}

/*.select-pop-activator:focus,
.select-pop-activator:hover {
	
	color: var(--main-blue-color);;
	background: none;
}
*/
.select-pop-activator.active {
	/*color: var(--dark-blue-color);;*/
	background: none;
	border: none;
}

.select-pop-bottom-inner button {
	font-size: .80rem;
    /*background-color: #0089ff;*/
    color: #fff;
    font-weight: 400;
    letter-spacing: 1.4px;
    padding: 7px 23px;
}

.select-pop-activator:after {
	/*content: '\f0d7';*/
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    right: 10px;
    top: 14px;
    font-size: 1.1rem;
    content: '\f067';
}

.select-pop-activator.active:after {
    content: '\f068';
}

.search-group-country .select-pop-activator:after {
	content: "\f0dc";
}

.search-group-sort-inner {
	display: flex;
	justify-content: flex-end;
}

.search-group-sort-inner label {
	position: relative;
	text-transform: uppercase;
	color: var(--secondary-color);
	padding: 0 15px 0 0;
	white-space: pre;
	font-weight: 500;
}

.search-group-sort-inner select {
	color: #91A895;
	border-color: var(--secondary-color);
}

.search-group-sort-inner select {
	max-width: 250px;
}

.search-group-country .select-pop-activator {
	text-align: left;
	text-transform: none;
	font-weight: 400;
	border-right: 0;
	border-left: 0;
	border-top: 0;
	padding-left: 15px;
	border-color: var(--secondary-color);
	letter-spacing: 1px;
	font-size: 1.2rem;
	text-transform: uppercase;
}

main.foods-landing-main {
	padding: 0px 0 50px;
	min-height: 1100px;
}

.foods-search-term {
	font-size: 1rem;
    font-weight: 600;
}
.foods-search-term span:after {
	/*content: ", ";*/
}

.foods-search-term span:nth-last-of-type(2):after {
	/*content: ", ";*/
	display: none;
}

.foods-search-term span {
	background: #f6f9ff;
    padding: 12px;
    border-radius: 2.5rem;
    display: inline-block;
}

.search-sorry .foods-search-term span {
	font-weight: 400;
}
.search-sorry span {
	display: block;
    text-align: center;
    margin: 0 auto;
    width: fit-content;
    margin-bottom: 5px;
}

.foods-search-term span.number-searched {
	background: none;
	/*padding-right: 0;*/
	padding: 0;
}

.foods-search-term span:last-of-type:after {
	display: none;
}



/*.search-group-grid-inner-wildlife .search-group-grid-single {
	margin-bottom: 30px;
}
*/
	.select-pop-activator:hover, .select-pop-activator:focus {
		background: none;
		color: inherit;
		/*color: var(--main-blue-color);*/
	}

@media screen and (min-width: 1025px) {
	.search-group-grid-inner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 40px;
		grid-column-gap: 20px;
	}

	.select-pop .search-group-grid-single {
		margin-bottom: 0;
	}

	main.foods-landing-main {
		padding: 10px 0 55px;
	}

	.select-pop-activator {
		font-size: 1rem;
		margin-bottom: 0;
	}

	.search-group-country,
	.search-group-sort,
	.foods-landing-search-fields-grid .form-input-group {
		margin-bottom: 13px;
	}

	.foods-landing-search-top-row {
		display: flex;
	}

	.search-group-country {
		flex-basis: 67%;
	}

	.search-group-sort {
		flex: 1;
	}

	.select-pop {
		/*width: 700px;*/
		/*max-width: none;*/
	}

	.select-pop.select-pop-smaller {
		/*width: 500px;*/
	}

	.select-pop.select-pop-larger {
		/*width: 980px;*/
	}

	.select-pop-full {
		width: 100%;
	}

	.form-input-group:nth-child(4n) .select-pop-activator.active+.select-pop {
		right: 0;
		left: auto;
	}

	.custom-checkbox-container {
		margin-bottom: 4px;
	}

	.select-pop-labels-block {
		/*display: grid;*/
		grid-template-columns: repeat(3, 1fr);
		grid-row-gap: 8px;
		grid-column-gap: 12px;
	}

	.select-pop.select-pop-larger .custom-checkbox-text {
		font-size: 0.8rem;
	}

	.select-pop.select-pop-larger .select-pop-labels-block {
		grid-template-columns: repeat(4, 1fr);
	}
}

.select-pop-labels-block {
	padding: 0;
	margin: 0;
	border: 0;
}

.select-pop-bottom {
	top: 100%;
	left: 0;
	right: 0;
	padding: 12px;
	text-align: center;
}

button.select-pop-bottom-reset {
	margin-right: 10px;
	color: #fff;
}

button.select-pop-bottom-reset:focus,
button.select-pop-bottom-reset:hover {
	color: var(--main-blue-color)
	text-decoration: none;
}

.range-slider-container {
	position: relative;
	margin-top: 80px;
}

.range-slider-container-label span {
	font-weight: 500;
}

#range-slider-container-label-budget span:before,
#range-slider-container-label-duration span:before {
	content: "$";
}

#range-slider-container-label-duration span:last-of-type:after {
		content: "+";
	}

.range-slider-container-label span:first-of-type:after {
	content: "-";
	margin-left: 5px;
	/*margin-right: 5px;*/
}

#range-slider-container-label-duration span:last-of-type:after {
	/*content: " Cost";*/
}

.noUi-connect {
	background: var(--black-color) !important;
}

.noUi-handle {
	width: 35px !important;
	height: 35px !important;
	border-radius: 50% !important;
}

.noUi-horizontal {
	height: 7px !important;
	border: 0 !important;
	background: #C5CFC6 !important;
}

.noUi-horizontal .noUi-handle {
	top: -13px !important;
}

.noUi-handle:before,
.noUi-handle:after {
	display: none !important;
}

.noUi-target {
	box-shadow: none !important;
}

.select-pop-lower-section,
.season-picker {
	margin-top: 30px;
}

.mobile-jump,
.mobile-tap {
	width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: block;
        /*margin-bottom: 50px;*/

}


.mobilebuttontaps {
    margin: 45px auto 45px;
}

.searchtap {
	/*color: var(--black-color);*/
    text-decoration: none;
    text-align: center;
    display: block;
    max-width: 200px;
    margin: 15px auto 0;
    letter-spacing: .4px;
    font-weight: 400;
}

.filter-expand,
.filter-btn .tapclose {
	display: none;
}

.filter-btn.active .tapopen {
	display: none;
}

.filter-expand.active {
	display: block;
	margin-bottom: 35px;
}

.filter-btn.active .tapclose {display: inline-block;}

#scrollButton {
	position: fixed; bottom: 20px; left: 20px; padding: 10px 20px; z-index: 9;
}


@media screen and (min-width: 768px) {
	
#scrollButton {
	right: 20px; max-width: 200px; left: auto;
}

	.filter-expand {display: block;
		padding: 35px 25px;
        box-shadow: 0 0 20px #d9d9d7;
        border-radius: 1rem;
	}
}

.hidden {
    display: none;
}

.noUi-touch-area:hover {cursor: pointer;}

/*#test-modal, .mfp-wrap.mfp-auto-cursor.mfp-ready {
	background: #fff;
}*/

/* Styles for dialog window */
.mfp-container #small-dialog {
	background: #fff;
	padding: 55px 1px 11px;
	text-align: left;
	max-width: 600px;
	margin: 40px auto;
	position: relative;
	border-radius: 1rem;
}

.zoom-anim-dialog.mfp-hide {
	display: block !important
}

.zoom-anim-dialog.mfp-hide .group-hide, 
.search-popup,
#fitlerboxpop {
	display: none;
}

.mfp-container .hide-for-pop {
	display: none !important;
}

.mfp-wrap .mfp-container {
	position: fixed;
}

.mfp-container .select-pop-activator.group-show,
.mfp-container .search-popup,
.mfp-container #fitlerboxpop {
	display: block;
}

.mfp-container .searchwrapdiv {
	padding-top: 65px;
}

.mfp-container .mfp-close-btn-in .mfp-close {
    color: var(--black-color);
    margin-right: 21px;
    font-size: 43px;
    text-align: left;
 }
.mfp-container .foods-landing-search-fields-grid {
	height: 506px;
    overflow-y: auto;
}

.mfp-container .filter-expand {
 	/*padding: 0 33px 95px;*/
 	padding: 0 21px 95px;
 }


.mfp-container .select-pop-activator {
	font-size: 1.2rem;
}
.mfp-container .search-popup {
	margin: 0;
    position: fixed;
    padding: 20px;
    background: #fff;
    /*border-top: 1px solid;*/
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 2;
    display: flex; 
    /*justify-content: space-between;*/
	 box-shadow: 0 -2px 16px 0 rgba(0, 0, 0, 0.16), 0 0 0 1px rgba(0, 0, 0, 0.04);
	 border-radius: 0 0 1rem 1rem;
}

.mfp-container .form-input-group {
    border-bottom: 1px solid #ccc;
    padding-bottom: 15px;
}

.mfp-container.select-pop-activator, 
.mfp-container.searchbutton {
	margin-bottom: 10px;
}
.mfp-container .filterh2 {
	margin-bottom: 35px;
	text-align: center;

	position: absolute;
    top: 27px;
    left: 0;
    right: 0;

}
.mfp-container .filterh2 a
{
	display: none;
}

.mfp-close-btn-in .mfp-close {
    color: #000 !important;
    font-size: 2rem;
     /*padding-right: 20px; */
    margin: 20px;
    background: #f6f9ff;
}

.search-popup-div {
    flex: 0 0 auto;
  }

.search-popup-left {
	width: 41%;
}
.search-popup-left p {
	padding-right: .23rem;
}
.search-popup-right {
    width: 59%;
  }
.search-popup-right p {
	padding-left: .23rem;
}
.search-popup .button {
	padding: 16px 16px;
	font-size: 1rem;
	width: 100%
}
.search-popup .popup-modal-dismiss {

    /*line-height: 1.5;*/
    /*border-radius: .5rem;*/
    /*background: var(--black-color);*/
    /*padding: 12px 40px;*/
    border: 1px solid var(--main-blue-color);
}
.search-popup .resetsearch {
	background: none;
    color: var(--main-blue-color);
    /*padding: 12px;*/
    font-weight: 500;
    border: 1px solid var(--main-blue-color);
    letter-spacing: normal;
}

.search-popup .resetsearch:hover,
.search-popup .resetsearch:focus {
	color: #fff;
	/*background: var(--dark-blue-color);*/
	background: linear-gradient(0deg, #0052A3, #0080ff);
	border: none;
}

.resetsearcha.desktop-clear {
	display: inline;
}

.filtersbtn {
	/*letter-spacing: .5px;*/
    /*border-radius: 1rem;*/
    /*background: var(--black-color);*/
    width: 100%;
    padding: 14px;
    font-size: .9rem;
    /*background: var(--black-color);*/

    /*max-width: 200px;*/
}

#scrollbutton {
	 padding: 10px 25px; background: #fff; color: var(--main-blue-color);
}

.mfp-container .filtersbtn {
	display: none;
}

/*.page-id-10 .zoom-anim-dialog.mfp-hide .group-hide {
	display: block;
}*/

.search-keys {
	border: 1px solid #a29d9d;
    border-radius: .5rem;
    /*text-transform: capitalize;*/
    text-transform: none;
    /*max-width: 80%;*/
}

.search-pop-block {
	position: relative;
}

.keyword-input {
	position: absolute;
    top: 0;
    left: 0;
    padding-left: 10px;
    pointer-events: none;
    pointer-events: none;
    transition: all 200ms ease-out;
    color: #a2a2a2;
    font-weight: 700;
    letter-spacing: .5px;
}

input:focus:not([type='checkbox']) ~ label {
    padding-left: 0;
    line-height: 0;
    top: -13px;
    font-size: 0.7rem;
}

.mobile-hide {
	display: none;
}

.mfp-container .mobile-hide {
	display: block;
}

.button-filters-desktop {
	/*margin-top: 25px;*/
	margin-bottom: 5px;
}

.desktop-clear {
	display: block;
    margin-top: 10px;
    font-size: .9rem;
    /*color: var(--black-color);*/
    text-decoration: none;
    padding-left: 5px;

    display: none;
}

@media screen and (min-width: 768px) {
	.mobile-hide {display: block;}
	.mfp-container #small-dialog {padding-top: 80px}
	/*.mfp-container .filterh2 {position: static;}*/
	.select-pop-activator, .searchbutton {
		/*margin-bottom: 10px;*/
	}
	.desktop-clear {
		display: block;
	}

	.searchbutton {
		font-size: 1rem;
	}
	.filtersbtn {
		/*max-width: 210px;*/
	}
	.search-keys {
		/*max-width: 210px;*/
	}
}


/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 



	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}



/**
 * Fade-move animation for second dialog
 */

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;

	-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
	transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
	transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;

	-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
	transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;

	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}


/* searching */


.searching-landing-top.banner:before {
	display: none;
}
.searching-landing-top {
	/*background: var(--main-blue-color);*/
	/*margin-top: 90px;*/
}

.searching-landing-top-left-inner h1,
.searching-landing-top-left-inner .alter-h1 {
	/*font-weight: 700;*/
	/*color: var(--black-color);*/
	line-height: 1.1;


}

.searching-landing-top-image {
	/*background-image: url(../images/view.jpg);*/
	background-size: cover;
	background-repeat: no-repeat;
	width: 50%;
	min-width: 50%;
	height: auto;
	margin-left: auto;
	background-position-x: 100%;
}

.searching-landing-top {
	display: flex;
}

.searching-landing-top-left-inner {
	padding: 20px 0 20px;
}

.searching-landing-top-left {
	display: flex;
	align-items: center;
	flex: 1;
	/*background: #f6f9ff;*/
	background: #fff;
}

@media screen and (min-width: 380px) {
	.searching-landing-top-left-inner h1, 
	.searching-landing-top-left-inner .alter-h1, {
		font-size: 1.7rem;
	}
}

@media screen and (min-width: 700px) {
	.searching-landing-top-image {
		background-image: url(../images/view.jpg);
		width: 50%;
	}
}

@media screen and (min-width: 768px) {
	.searching-landing-top-left-inner h1, 
	.searching-landing-top-left-inner .alter-h1 {
		/*font-weight: 700;*/
		/*color: var(--black-color);*/
		line-height: 1.1;

		text-align: center;
		font-family: "Caveat", serif;
	    font-weight: 700;
	    color: var(--main-blue-color);
	    font-size: 3rem;

	}
	.searching-landing-top-image {
	
			width: 50%;
		flex-basis: 50%;

		width: 100%;
 /*       height: 230px;
        border-radius: 20px;
        overflow: hidden;
*/
	}


}

@media screen and (min-width: 1025px) {
	.searching-landing-top-image {
		/*height: 225px;*/
		width: 50%;
		flex-basis: 50%;

	}

	.searching-landing-top-left-inner h1,
	.searching-landing-top-left-inner .alter-h1 {
		font-size: 2rem;
	font-size: 4.5rem;


	}

	.searching-landing-top-left-inner {
		padding-right: 0;
	}
}


.select-pop {
	display: block;
	padding: 0;
}
.select-pop-activator {
	border: none;
}

.select-pop-activator:after {
	display: none;
}

.expanded-area .filter-expand {
	display: block
}

.target-area {
	position:relative;
}

.loader {
    display: none;
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 4%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translate(-50%, -50%);
    z-index: 2;
    background: rgb(255 255 255 / 80%)
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media screen and (min-width: 768px) {
	
	.loader {
		 /*top: 9%;*/
		 top: 5%;
	}
}


/* General container styling */
.search-container {
    display: flex;
    flex-direction: column; /* Default: stacked layout (for mobile) */
}


/*@media (max-width: 768px) {
	
	.featured-image-block-inner {
		display: flex;
	    flex: 1;
	    justify-content: space-between;
	    align-items: center;
	}

	.right-figure {
		    width: 37%;
    		height: 122px;
	}

	.featured-image-block-body {
		width: 80%;
	}
	.three-card-grid .featured-image-block h3 {
		font-size: 1rem;
	}
	.featured-image-block figure {
		height: 100%;
	}
	.search-card-list {
	}

}*/



@media (min-width: 1024px) {
	
	.search-container {

	}
}


/* Desktop layout: Move sidebar to the top-right */
@media (min-width: 768px) {
    .search-container {
        flex-direction: row; /* Switch to row layout */
        align-items: flex-start; /* Align items at the top */
    }
    .form-input-group.group-hide.desktop-show {
		display: block;
	}
    .target-area {
        flex: 2; /* Takes up most of the space */
        order: 2; /* Ensure main content is second */
    }

    .sideareasearch {
        flex: 1; /* Smaller width */
        order: 1; /* Move sidebar to the top-right */
        width: 100%;
        max-width: 390px;
    }
}


.select-type label {
	display: none;
}

.no-hide-label .select-type label {
	display: block;
}

.custom-checkbox-text {
	position: relative;
	display: block;
	padding-right: 24px;
}

span.spancount {
    position: absolute;
    right: 0;
 }

.load-more-type {
	    font-weight: 400;
    padding: 3px 0px;
    display: block;

}

.loading-dots {
    display: inline-block;
    font-size: 1em;
    color: #fff;
    letter-spacing: 2px;
}

.loading-dots span {
    animation: blink 1.5s infinite;
}

.loading-dots span:nth-child(2) {
    animation-delay: 0.2s;
}

.loading-dots span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes blink {
    0% { opacity: 0; }
    50% { opacity: 1; }
    100% { opacity: 0; }
}





/* Card Container */
.single-food-search-result {
	margin-bottom: 30px;
}

/* Card Container */
.card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  /*font-family: Arial, sans-serif;*/
  /*max-width: 350px;*/
  /*margin: 20px;*/
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  /*padding: 15px;*/
  padding: 20px;
  position: relative;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
}

/* Card Inner Wrapper */
.card-inner {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
  /*padding: 15px;*/
}

.card-two .card-inner {
	margin-bottom: 0;
}

/* Image Section */
.card-image img {
  width: 120px;
  height: auto;
  object-fit: cover;
  border-radius: 8px;
}


.featured-card {
	position: absolute;
    bottom: 12px;
    background: #47A3FF;
    color: #000;
    padding: 8px 25px;
    /* border-radius: 2.6rem; */
    font-weight: bold;
    font-size: .9rem;
    color: #fff;
    font-weight: 600;
    border-radius: 2.6rem;
}


/* Content Section */
.card-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 15px;
  flex-grow: 1;
}

.card-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0 0 10px;
}

.address-bottom .card-address {
	padding: 0 0 0 15px;
	margin-bottom: 0;
	border: none;
}

.address-bottom.show-for-small-only {
	border-bottom: 1px solid #d5d5d5;
	padding: 20px 0;
}
.address-bottom.show-for-small-only p {
	border-bottom: none;
	font-size: .9rem;
}

.card-address {
  font-size: .85rem;
  /*color: #555;*/
  margin: 0;
/*  display: flex;
  align-items: center;*/
  
}
.card-two .card-address {
	font-size: .8rem;
	border-bottom: 1px solid #d5d5d5;
}
.card-address i {
  color: #007bff;
  margin-right: 5px;
}

/* Tags Section */
.card-tags-container {
  overflow-x: auto;
  /*background: #f9f9f9;*/
  /*border-top: 1px solid #eee;*/
  /*border-bottom: 1px solid #eee;*/
  padding: 15px 0;
/*  overflow: scroll;
  width: 350px;*/
}

.card-tags-container::-webkit-scrollbar {
  height: 6px;
}

.card-tags-container::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 3px;
}

.card-tags-container::-webkit-scrollbar-thumb:hover {
  background: #bbb;
}

.card-tags {
  width: 100%; /* Ensures the table spans the full width */
  border-spacing: 10px;
  /*table-layout: fixed;*/
}

.card-tags span {
  background: #f0f0f0;
  border-radius: 15px;
  padding: 5px 10px;
  font-size: 12px;
  color: #333;
  text-align: center;
  white-space: nowrap;
}

/* Footer Section */
.card-footer {
  padding: 0px 0px;
  border-top: 1px solid #d5d5d5;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-two .card-footer {
	padding-top: 20px;
	justify-content: end;
}

.card-link {
	font-size: .9rem;
    color: var(--black-color);
    font-weight: 500;
    display: flex;
    align-items: center;
}

.card-link i {
  margin-left: 5px;
  /*font-size: 12px;*/
      color: var(--main-blue-color);
}


/* Tags Container */
.card-tags-container {
  /*display: flex;*/
  /*gap: 13px;  Space between tags */
  /*overflow-x: auto;  Scroll horizontally if content overflows */
  padding: 10px 0;
  /*overflow-y: hidden;*/
  /*white-space: nowrap;  Prevent tags from breaking into new lines */
  margin-bottom: 15px;
}

.card-two .card-tags-container {
	margin-bottom: 0;
	padding: 23px 0px;
}



.card-tags-container::-webkit-scrollbar {
  height: 6px; /* Thin scrollbar */
}

.card-tags-container::-webkit-scrollbar-thumb {
  background: #ddd; /* Scrollbar thumb color */
  border-radius: 3px; /* Rounded scrollbar thumb */
}

.card-tags-container::-webkit-scrollbar-thumb:hover {
  background: #bbb;
}

/* Individual Tags */
.card-tag {
  background: #f6f9ff;
  border-radius: 2.6rem;
  padding: 7px 14px;
  font-size: .8rem;
  color: var(--black-color);
  text-align: center;
  flex-shrink: 0; /* Prevent tags from shrinking */
  white-space: nowrap; /* Ensure the text stays on one line */
  font-weight: 500;
  letter-spacing: .4px;
  margin: 2.5px;
  display: inline-block;
}


.outer-image {max-width: 118px;
    padding: 0;
    position: relative;
    width: 100%;
    height: 88px;}
.inner-image {position: absolute; top: 0;left: 0;right: 0;bottom: 0;background-position:center;background-size: cover; width: 100%;background-repeat: no-repeat; border-radius: 1rem;}

.search-content {
	margin: 50px 0;
}
.search-content p {
	 /*margin: 40px 0 0 0;*/

}

.search-content p:last-of-type {
	margin-bottom: 0;
}
.search-content .content {
	width: 100%;
	margin: 0;
	padding-right: 30px;
	text-align: left;
}
@media (min-width: 768px) {
	.card {
		padding: 25px;
	}

	.featured-card {
	    bottom: 15px;
	}

	.card-tags-container {
		display: block;
		white-space: normal;
		overflow: inherit;
		width: auto;
	}
	.card-tag {
		display: inline-block;
		white-space: normal;
	}
	.search-content {
		margin: 70px auto;
	    max-width: 1000px;



	}
	.search-content p {

	    /*text-align: center;*/
	}
}

