/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 4.27.4
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Thu, 28 Aug 2025 18:55:36 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

:root {
	--clr-blue: #0270bd;
	--clr-lt-blue: #0cb8e8;
	--clr-yellow: #fcc85a;
	--clr-red: #ee2324;
	--clr-green: #026c3a;
	--clr-brown: #734b1e;
}

/* header/nav */
#main-header {
	box-shadow: none;
}

#main-header.et_pb_sticky {
	background: rgb(255 255 255 / .8) !important;
	backdrop-filter: blur(5px);
	box-shadow: 0 3px 10px rgba(12 184 232 / .2);
}

#main-header .nav li ul {
	padding: 0;
}

#main-header .nav li li {
	padding: 0;
	width: 100%;
}

#main-header .nav li li a {
	position: relative;
	padding: 5px 20px;
	width: 100%;
	text-transform: none !important;
}

#main-header .nav li li a:hover {
	padding-left: 40px;
}

#main-header .nav li li a:before {
	content: '\f111';
	position: absolute;
	width: 20px;
	height: 20px;
	top: 5px;
	left: 0;
	color: var(--clr-red);
	font-family: 'Font Awesome 5 Free';
	font-size: 8px;
	font-weight: 900;
	opacity: 0;
	transition: all .3s ease-in;
}

#main-header .nav li li a:hover:before {
	left: 20px;
	opacity: 1;
}

/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: var(--clr-red);
}

/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}

/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}

/*force the background color and add a rounded border*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* home */
.home #features .et_pb_column {
	transition: all .2s ease-in;
}

.home #features .et_pb_column:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 20px rgb(12 184 232 / .2);
}

.home .tss-wrapper .tss-carousel3 .item-content-wrapper {
	background: transparent;
}

.home .tss-wrapper .tss-carousel3 .item-content-wrapper:before {
	color: var(--clr-brown);
}

.home .tss-wrapper .single-item-wrapper h3.author-name {
	color: var(--clr-blue);
	letter-spacing: 0;
}

.home .featured-vendors img {
	display:block;
	margin:0 auto 30px;
	max-width: 600px;
	height: auto; 
}

/* .featured-vendors {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
	margin: 40px 0;
} */

.featured-vendors-carousel .swiper-wrapper {
	margin-bottom: 30px;
}

/* featured vendor carousel */
.featured-vendors-carousel .vendor-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0;
	background: #fff;
	text-align: center;
	border-radius: 15px;
	box-shadow: 0 2px 18px 0px rgb(2 112 189 / .1);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-vendors-carousel .vendor-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 20px rgb(2 112 189 / .2);
}

.featured-vendors-carousel .vendor-card .featured-img {
	margin: 0 0 30px;
	width: 100%;
	max-width: 700px;
	height: 320px;
	object-fit: cover;
}

.featured-vendors-carousel .vendor-card h4 {
	font-size: 1.5em;
}

.featured-vendors-carousel .vendor-card .featured-place {
	display: flex;
	justify-content: center;
	margin: 0 0 20px;
	padding: 0 20px;
	height: 80px;
}

.featured-vendors-carousel .vendor-card .featured-place img {
	width: auto;
	height: 100%;
}

.featured-vendors-carousel .vendor-card .learn-more {
	display: block;
	margin: 0 auto 20px;
	padding: 3px 20px;
	width: fit-content;
	background: transparent;
	color: var(--clr-blue);
	font-family: Inter, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	border: 2px solid var(--clr-lt-blue);
	border-radius: 50px;
	transition: all .2s ease-in;
}

.featured-vendors-carousel .vendor-card:hover .learn-more {
	background: var(--clr-lt-blue);
	color: #fff;
}

.swiper-button-next,
.swiper-button-prev {
	color: var(--clr-red) !important;
}

.swiper-pagination-bullet-active {
	background: var(--clr-red) !important;
}

#featured .featured-vendors-carousel .vendor-card .featured-img {
	height: 240px !important;
}

/* explore */
.page-explore #explore-cards .et_pb_column {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.page-explore #explore-cards .et_pb_column:hover {
	transform: translateY(-6px);
}

/* CPT pages */
.page-child .featured-vendors-carousel .vendor-card .featured-img,
.page-child .featured-vendors-carousel .vendor-card .featured-img-placeholder {
	height: 240px !important;
}

.custom-posts-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2em;
}

.custom-posts-grid .custom-post-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	background: #fff;
	border-radius: 15px;
	box-shadow: 0 2px 18px 0px rgb(2 112 189 / .2);
	overflow: hidden;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-posts-grid .custom-post-card:hover {
	transform: translateY(-6px);
}

.custom-posts-grid .custom-post-card .featured-img {
	margin-bottom: 20px;
	width: 100%;
	max-width: 360px;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.custom-posts-grid .custom-post-card .place-title {
	display: flex;
	justify-content: center;
	margin: 0 0 20px;
	padding: 0 20px;
	height: 80px;
}

.custom-posts-grid .custom-post-card .place-title h4 {
	font-size: 1.5em;
}

.custom-posts-grid .custom-post-card .place-title img {
	width: auto;
	height: 100%;
	object-fit: contain;
}

/* 
.page-child .featured-vendors-carousel .vendor-card h4,
.page-child .featured-vendors-carousel .vendor-card .featured-logo  {
	max-height: 80px;
}

.custom-posts-grid .custom-post-card .logo {
	display: block;
	margin: 0 0 20px;
	padding: 0 20px;
	max-height: 80px;
	object-fit: contain;
}

.custom-posts-grid .custom-post-card h4 {
	display: block;
	padding: 0 20px 20px;
	height: 80px;
	font-size: 1.2em;
	letter-spacing: 0;
} */

.cpt-meta {
	display: flex;
	flex-flow: row wrap;
	column-gap: .5em;
	row-gap: .5em;
	margin-bottom: 60px;
	padding: 0 20px 20px;
	color: #222;
	font-size: 14px;
}

.cpt-meta .acf-field,
.cpt-meta .location {
	position: relative;
	display: block;
	padding-left: 20px;
	width: 100%;
	font-size: 14px;
	line-height: 1.5;
}

.cpt-meta .address:before,
.cpt-meta .region:before,
.cpt-meta .location:before {
	content: '\e081';
	position: absolute;
	left: 0;
	color: var(--clr-red);
	font-family: 'ETMODULES';
}

.cpt-meta .location:before {
	content: '\e0ef;';
	position: absolute;
	width: 15px;
	left: 0;
	color: var(--clr-red);
	font-family: 'ETMODULES';
	overflow: hidden;
}

.page-id-14 .cpt-meta .acf-field.location:before {
	content: '\e081';
	position: absolute;
	width: 15px;
	left: 0;
	color: var(--clr-red);
	font-family: 'ETMODULES';
	overflow: hidden;
}

.cpt-meta .et-pb-icon {
	display: none;
	margin-right: 10px;
	color: var(--clr-red);
	font-size: 14px;
}

.cpt-meta .custom-post-card .post-categories {
	display: flex;
	gap: .5em;
	
	position: relative;
	padding: 0 20px 20px 40px;
}

.cpt-meta .custom-post-card .post-categories:before {
	content: '\e0ef';
	position: absolute;
	left: 20px;
	color: var(--clr-red);
	font-family: 'ETMODULES';
	font-size: 14px;
}

.cpt-meta .custom-post-card .post-categories span {
	color: #222;
	font-size: 16px;
}

.custom-posts-grid .custom-post-card .read-more {
	display: block;
	position: absolute;
	padding: 3px 20px;
	width: fit-content;
	right: 20px;
	bottom: 20px;
	background: transparent;
	color: var(--clr-blue);
	font-family: Inter, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	border: 2px solid var(--clr-lt-blue);
	border-radius: 50px;
	transition: all .2s ease-in;
}

.custom-posts-grid .custom-post-card:hover .read-more {
	background: var(--clr-lt-blue);
	color: #fff;
}

.cpt-tax-filters button {
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 6px 12px;
    background: #eee;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s;
}

/* sidebar filter */
.cpt-filters-form,
.cpt-tax-filters {
	display: flex;
	flex-direction: column;
	margin-bottom: 30px;
}

.cpt-filters-form label {
	margin-bottom: 10px;
	font-size: 16px;
}

.cpt-tax-filters button {
	margin-bottom: 10px;
	padding: 3px 10px;
	width: fit-content;
	background: transparent;
	font-size: 12px;
	line-height: 1.5;
	border: 1px solid var(--clr-blue);
	border-radius: 50px;
}

.cpt-tax-filters button.active,
.cpt-tax-filters button:hover {
    background: var(--clr-blue);
    color: #fff;
	border: 1px solid var(--clr-blue);
}

.cpt-tax-filters button[data-value="dairy"] {
	color: var(--clr-lt-blue);
	border: 1px solid var(--clr-lt-blue);
}

.cpt-tax-filters button[data-value="dairy"].active, 
.cpt-tax-filters button[data-value="dairy"]:hover {
	background: var(--clr-lt-blue);
	color: #fff;
}

.cpt-tax-filters button[data-value="meat"] {
	color: var(--clr-red);
	border: 1px solid var(--clr-red);
}

.cpt-tax-filters button[data-value="meat"].active, 
.cpt-tax-filters button[data-value="meat"]:hover {
	background: var(--clr-red);
	color: #fff;
}

.cpt-tax-filters button[data-value="sushi-vegetarian"] {
	color: var(--clr-green);
	border: 1px solid var(--clr-green);
}

.cpt-tax-filters button[data-value="sushi-vegetarian"].active, 
.cpt-tax-filters button[data-value="sushi-vegetarian"]:hover {
	background: var(--clr-green);
	color: #fff;
}

.cpt-tax-filters button[data-value="cafes-desserts"] {
	color: #000;
	border: 1px solid var(--clr-yellow);
}

.cpt-tax-filters button[data-value="cafes-desserts"].active, 
.cpt-tax-filters button[data-value="cafes-desserts"]:hover {
	background: var(--clr-yellow);
	color: #000;
}

.cpt-tax-filters button[data-value="airport"] {
	color: #000;
	border: 1px solid var(--clr-blue);
}

.cpt-tax-filters button[data-value="airport"].active, 
.cpt-tax-filters button[data-value="airport"]:hover {
	background: var(--clr-blue);
	color: #fff;
}

.cpt-tax-filters button[data-value="supermarket"] {
	color: var(--clr-brown);
	border: 1px solid var(--clr-brown);
}

.cpt-tax-filters button[data-value="supermarket"].active, 
.cpt-tax-filters button[data-value="supermarket"]:hover {
	background: var(--clr-brown);
	color: #fff;
}

.cpt-tax-filters button[data-value="catering-specialties"] {
	color: #000;
	border: 1px solid #000;
}

.cpt-tax-filters button[data-value="catering-specialties"].active, 
.cpt-tax-filters button[data-value="catering-specialties"]:hover {
	background: #000;
	color: #fff;
}

.cpt-tax-filters button[data-value="uncategorized"] {
	display: none;
}

/* single pages */
.info .locations .et_pb_code_inner span {
	position: relative;
	padding-left: 30px;
}

.info .locations span:before {
	position: absolute;
	left: 0;
	width: 24px;
	height: 24px;
	background: #f1f1f1;
	color: var(--clr-red);
	font-family: 'ETMODULES';
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	border-radius: 50%;
}

.info .locations .region:before, 
.info .locations .address:before {
	content: '\e081';
}

.info .locations .location:before {
	content: '\e0ef';
}

.info .contact a {
	color: #222;
}

.info .contact a:hover {
	color: var(--clr-red);
}

/* attractions */
.single-attraction .features .et_pb_code_inner {
	display: block;
}

.single-attraction .features span.icon-flag {
	width: 100%;
}

/* food */
.page-food .custom-posts-grid .custom-post-card .post-categories {
	padding-left: 20px;
}

.page-food .custom-posts-grid .custom-post-card .post-categories:before {
	display: none;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta .category {
	width: fit-content;
	margin-top: 10px;
	padding: 3px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 50px;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta span.food-category-meat {
	background: var(--clr-red);
	color: #fff;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta span.food-category-dairy {
	background: var(--clr-lt-blue);
	color: #fff;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta span.food-category-sushi-vegetarian {
	background: var(--clr-green);
	color: #fff;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta span.food-category-cafes-desserts {
	background: var(--clr-yellow);
	color: #000;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta span.food-category-airport {
	background: var(--clr-blue);
	color: #fff;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta span.food-category-supermarket {
	background: var(--clr-brown);
	color: #fff;
}

.page-food .custom-posts-grid .custom-post-card .cpt-meta span.food-category-catering-specialties {
	background: #000;
	color: #fff;
}

/* hotes & rentals */
.page-hotels .custom-post-card .cpt-meta .category {
	display: none;
}

.info .et_pb_code_inner {
	display: flex;
	flex-direction: column;
	gap: .5em;
}

.info .place-logo img {
	width: 200px;
	height: auto;
}

.info .et-pb-icon,
.info .contact i {
	color: #fb1d1e;
	font-size: 16px;
}

.info .et_pb_code_inner span {
	display: flex;
	align-items: center;
	gap: 1em;
	font-size: 16px;
}

.info .locations .et_pb_code_inner {
	display: flex;
	flex-direction: row;
	gap: 2em;
}

.info .socials .et_pb_code_inner {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: .5em;
}

/*.info .socials a {
	display: block;
	width: 32px;
	height: 32px;
	color: #fff !important;
	text-align: center;
	line-height: 32px;
	border-radius: 50%;
}

.info .socials {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.info .socials i {
	font-size: 16px;
}

.info .socials span.instagram a {
	background: #e4405f;
} */

.info .features .et_pb_code {
	display: flex;
	flex-flow: row wrap;
}

.info .features .et_pb_code_inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 2em;
	row-gap: 1em;
}

.info .features span.icon-flag {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 1em;
/* 	width: 47%; */
	font-size: 14px;
	line-height: 1.5;
}

.info .features .icon-flag img {
	width: 24px;
	height: 24px;
}

.image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

/* plan itinerary */
.page-plan-my-itinerary .form h6 {
	letter-spacing: 0 !important;
}

/* about */
.page-about .content-img img {
	width: 150px;
	height: 150px;
	object-fit: cover;
	border-radius: 50%;
}

/* don't miss */
.dont-miss-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2em;
}

#promos .dont-miss-grid .dont-miss-card .dm-content {
	display: none;
}

#events .dont-miss-grid .dont-miss-card .dm-flyer,
#specials .dont-miss-grid .dont-miss-card .dm-flyer {
	text-align: center;
}

#events .dont-miss-grid .dont-miss-card .dm-title,
#specials .dont-miss-grid .dont-miss-card .dm-title {
	font-size: 24px;
}

#events .dont-miss-grid .dont-miss-card .dm-flyer img,
#specials .dont-miss-grid .dont-miss-card .dm-flyer img {
	margin: 0 auto 30px;
	height: 180px;
}

#events .dont-miss-grid .dont-miss-card .dm-content,
#specials .dont-miss-grid .dont-miss-card .dm-content {
	color: #222;
	font-size: 14px;
}

#events .dont-miss-grid .dont-miss-card .dm-content .learn-more,
#specials .dont-miss-grid .dont-miss-card .dm-content .learn-more {
	display: block;
	margin: 20px 0 0;
	padding: 3px 20px;
	width: fit-content;
	background: transparent;
	color: var(--clr-blue);
	font-family: Inter, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	border: 2px solid var(--clr-lt-blue);
	border-radius: 50px;
	transition: all .2s ease-in;
}

#events .dont-miss-grid .dont-miss-card .dm-content .learn-more:hover,
#specials .dont-miss-grid .dont-miss-card .dm-content .learn-more:hover {
	background: var(--clr-lt-blue);
	color: #fff;
}

.single-dont-miss .image img {
	aspect-ratio: unset;
}

/* testimonial */
.page-testimonials .tss-wrapper .tss-layout1 .single-item-wrapper {
	column-gap: 1em;
}

.page-testimonials .tss-wrapper .tss-layout1 .item-content-wrapper:after {
	border-right-color: var(--clr-yellow);
}

.page-testimonials .tss-wrapper .tss-layout1 .item-content-wrapper {
	background: var(--clr-yellow);
	border-radius: 10px;
}

.page-testimonials .tss-wrapper .single-item-wrapper h3.author-name {
	font-size: 1.5em;
}

.page-testimonials .tss-wrapper .single-item-wrapper h4.author-bio {
	font-size: .8em;
}

.page-testimonials .tss-wrapper .single-item-wrapper h3.author-name, 
.page-testimonials .tss-wrapper .single-item-wrapper h4.author-bio {
	letter-spacing: 0;
}

.page-testimonials .tss-wrapper .tss-layout1 .item-content {
	font-style: normal;
}

.page-testimonials .tss-wrapper .tss-layout1 .item-content-wrapper:before {
	color: var(--clr-brown);
	top: -10px;
}

/* image */
.img-circular img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
}

/* forms */
.gform_required_legend {
	margin-bottom: 30px;
	font-size: 14px;
}

input.text, 
input.title, 
input[type=email], 
input[type=tel], 
input[type=text], 
select, 
textarea {
	color: #222;
	border: 1px solid #bbb !important;
	box-shadow: none !important;
}

input.text:focus, 
input.title:focus, 
input[type=email]:focus, 
input[type=tel]:focus, 
input[type=text]:focus, 
select:focus, 
textarea:focus {
	border: 1px solid var(--clr-red) !important;
}

input[type=submit] {
	background: var(--clr-lt-blue) !important;
	text-transform: uppercase !important;
	border: 0 !important; 
	border-radius: 50px !important;
}

input[type=submit]:hover {
	background: var(--clr-blue) !important;
}

@media (max-width: 980px) {
	
	#page-title {
		justify-content: center;
		height: 30vh !important;
	}
	
	#page-title .et_pb_row {
		margin: 0;
	}
	
	.home .featured-vendors img {
		width: 100%
	}
	
	.custom-posts-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 680px) {
	
	.custom-posts-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	#featured .featured-vendors-carousel .vendor-card .featured-img {
		height: 180px !important;
	}
	
	.featured-vendors-carousel .vendor-card .featured-img {
		height: 200px;
	}
	
	.featured-vendors-carousel .vendor-card .featured-place {
		height: 50px;
	}
	
	.dont-miss-grid {
		display: block;
	}
	
	.dont-miss-card {
		display: block;
		margin-bottom: 30px;
	}
	
}
