.menu-item-heading .stk-block-heading__text {
	display: flex;
	align-items: center;
}

.menu-item-heading .stk-block-heading__text:after {
	content: '';
	flex: 1;
	opacity: 0.5;
	margin: 0 15px;
	border-bottom: 2px dashed currentcolor;
}

.menu-item-heading .stk-block-heading__text strong {
	order: 10;
}

/* menu item heading elementor */
.menu-item-elementor h3.elementor-icon-box-title span,
.menu-item-elementor h3.elementor-image-box-title {
	display: flex;
	align-items: center;
}

.menu-item-elementor h3.elementor-icon-box-title span:after,
.menu-item-elementor h3.elementor-image-box-title:after {
	content: '';
	flex: 1;
	opacity: 0.5;
	margin: 0 15px;
	border-bottom: 2px dashed currentcolor;
}

.menu-item-elementor h3.elementor-icon-box-title strong,
.menu-item-elementor h3.elementor-image-box-title strong {
	order: 10;
}

/* subscribe form */
.ct-wpforms-inline-fields {
	--theme-form-field-border-width: 0;
	margin-bottom: 0;
}


/* reservation form */
.ct-reservation-form {
	--theme-form-text-initial-color: #fff;
	--theme-form-text-focus-color: #fff;
}

.ct-reservation-form .wpforms-field {
	padding: 20px 0;
}

.ct-reservation-form .wpforms-field-label {
	color: rgba(255, 255, 255, 0.6);
}

.ct-reservation-form .wpforms-submit-container {
	text-align: center;
}

@media (max-width: 690px) {
	.ct-reservation-form .wpforms-one-third {
		width: 100%;
		margin-left: 0;
	}
}


/* footer */
.phone-store-button img {
	max-width: 150px;
}

/* services and contact page icon boxes */
.ct-iconbox .elementor-icon,
.ct-iconbox .elementor-icon-box-title,
.ct-iconbox .elementor-icon-box-description {
	transition: all 0.3s ease;
}

.ct-iconbox:hover .elementor-icon, 
.ct-iconbox:hover .elementor-icon-box-title,
.ct-iconbox:hover .elementor-icon-box-description { 
	fill: var(--theme-palette-color-8) !important;
	color: var(--theme-palette-color-8) !important 
}

/* Custom Code By Kawsar */
.event-box .elementor-widget-container {
	transition: all 0.3s;
}

.event-box:hover .elementor-widget-container {
	box-shadow: 0px 0px 5px 3px rgba(139, 25, 170, 0.5), inset 0 0 5px 3px rgba(139, 25, 170, 0.5) !important;
}

.features img {
    max-height: 55px;
    max-width: 55px;
}

.ct-footer .ct-widget:not(:first-child) {
    margin-top: var(--widgets-gap, 20px);
}

[data-archive=default][data-layout*=grid] .entry-card>*:not(:last-child), [data-archive=default][data-layout=classic] .entry-card>*:not(:last-child), [data-archive=default][data-layout=simple] .card-content>*:not(:last-child) {
    margin-bottom: 15px;
}

[data-prefix="blog"] .entry-card .entry-title {
	margin-bottom: 7px !important;
}

@media screen and (max-width: 999.98px) {
	[data-footer*="type-1"] .ct-footer [data-row*="middle"] > div {
		--columns-gap: 30px !important;
	}
	
	footer h4.wp-block-heading {
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}
}

@media screen and (max-width: 768px) {
	.hero {
		position: relative;
		z-index: 0;
	}
	
	.hero::before {
		position: absolute;
		content: '';
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		background: linear-gradient(120deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
	z-index: -1;
	}
	
	#mailpoet_form_1 .mailpoet_text {
    padding-left: 14px !important;
    font-size: 15px !important;
}
	#mailpoet_form_1 .mailpoet_paragraph {
    margin-bottom: 12px !important;
}
	#mailpoet_form_1 .mailpoet_form_column:last-child .mailpoet_paragraph:last-child {
    margin-bottom: 0 !important;
}
}