/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 29 2026 | 09:30:43 */
/* General */
p,
ul,
h1,
h2,
h3,
h4,
h5,
h6 {
	&:first-child {
		margin-top: 0;
	}

	&:last-child {
		margin-bottom: 0;
	}
}

hr,
.elementor hr {
	margin: 50px 0;
	border-bottom: solid 2px #DCDF74;
}

/* Theme */
.single-post .post > .entry-content {
	font-size: inherit !important;
}

.elementor-heading-title {
	text-wrap-style: balance;
}

.wp-block-button__link {
	display: block;

	&:hover {
		color: #fff;
		background: #DCDF74;
	}
}

.post-template-single-layout-10 .single-header-10.has-post-thumbnail .entry-header {
	color: #DCDF74;
	background: #29353e;
	text-align: center;
	
	.entry-header-bottom {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		gap: 10px 20px;

		.entry-meta {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			align-items: center;
			gap: 15px 30px;

			&:empty {
				display: none;
			}

			> span {
				margin: 0;
				padding: 0;
			}
		}
	}
}

@media (max-width: 767px) {
	.post-template-single-layout-10 .single-header-10.has-post-thumbnail .entry-header {
		margin-top: 30px;

		.entry-header-bottom {
			.post-author__avatar {
				img {
					width: 30px;
				}
			}
		}
	}
}

/* Header */
section.c-navigation {
    max-height: 110px !important;
}

/* Main Menu */
.jet-menu {
	.jet-menu-item {
		max-width: none !important;

		&.c-destinations {
			.jet-sub-menu {
				min-width: 230px !important;
			}
		}

		&.c-shop {
			.jet-sub-menu {
				min-width: 230px !important;
			}
		}
	}
}

.jet-mega-menu-sub-menu__list {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
}

/* Footer */
.c-footer-menu {
	.jet-nav--horizontal {
		display: block;
		text-wrap: balance;

		> .menu-item {
			display: inline-block;
		}
	}
}

@media (max-width: 767px) {
	.c-footer-menu {
		.jet-nav--horizontal {
			> .menu-item {
				display: block;
			}
		}
	}
}

#c-payment-methods {
	.elementor-icon-list-items {
		.elementor-icon-list-item {
			.elementor-icon-list-icon {
				max-width: 75px;
			}
		}
	}
}

/* Search (Top Right) */
.elementor-25
	.elementor-element.elementor-element-fb75eff
	.jet-search__popup-trigger
	.jet-search__popup-trigger-icon
	i,
.elementor-3358
	.elementor-element.elementor-element-2d60d1a
	.jet-search__popup-trigger
	.jet-search__popup-trigger-icon
	i {
	vertical-align: middle;
}

/* Language Switcher */
#c-language-switcher {
	ul {
		list-style: none;
		margin: 0;

		a {
			display: inline-flex;
			padding: 5px 0;
		}

		img {
			width: 24px !important;
			height: 16px !important;
		}
	}
}

/* Tablepress */
.tablepress {
	margin: 35px 0;
	border: solid 1px var(--border-color);
}

.tablepress > :where(thead, tfoot) > tr > * {
	background-color: #e9e9e9;
}

.tablepress caption a[rel="nofollow"] {
	display: none;
}

/* Homepage */
.c-plan-button {
	.elementor-button {
		height: 100%;
		align-content: center;
	}
}

.c-shop-slider {
	.elementor-jet-slider {
		.jet-slider {
			.sp-slides-container {
				.jet-slider__items {
					.jet-slider__item {
						.sp-image-container {
							&::after {
								background-color: rgba(0, 0, 0, 0.25);
								opacity: 1;
							}
						}

						.elementor-widget-wrap {
							background: none;
						}
					}
				}
			}
		}
	}
}

/* Page: General */
body.page {
	.page-header {
	}

	.page-content {
	}

	.page-footer {
		.edit-link {
			display: none;
		}
	}
}

/* Page: Category */
body.category {
	.page-header {
	}

	.posts-list {
		article {
			.edit-link {
				display: none;
			}
		}
	}

	.posts-list-navigation {
	}
}

/* Page: Destination */
body.destination {
	[data-element_type="section"],
	[data-element_type="container"] {
		p:has(img:first-child:last-child) {
			margin-top: 35px;
			margin-bottom: 35px;
		}
	}

	div[data-elementor-type="wp-post"] {
		ul:not(.elementor-icon-list-items):not(.elementor-editor-element-settings):not(.jet-slick-dots) {
			list-style: none;
			margin-left: 0;
			padding-left: 30px;

			li {
				position: relative;
				margin-bottom: 5px;

				&::before {
					content: "";
					position: absolute;
					left: -25px;
					top: 5px;
					width: 14px;
					height: 14px;
					background: #DCDF74;
					mask-image: url("/wp-content/themes/tripster/assets/images/check.svg");
					mask-size: 14px 14px;
					mask-repeat: no-repeat;
					mask-position: center center;
				}
			}
		}
	}
}

/* Page: Shop */
body.shop {
	[data-element_type="section"],
	[data-element_type="container"] {
		p:has(img:first-child:last-child) {
			margin-top: 35px;
			margin-bottom: 35px;
		}
	}

	div[data-elementor-type="wp-post"] {
		ul:not(.elementor-icon-list-items):not(.elementor-editor-element-settings):not(.jet-slick-dots) {
			list-style: none;
			margin-left: 0;
			padding-left: 30px;

			li {
				position: relative;
				margin-bottom: 5px;

				&::before {
					content: "";
					position: absolute;
					left: -25px;
					top: 5px;
					width: 14px;
					height: 14px;
					background: #DCDF74;
					mask-image: url("/wp-content/themes/tripster/assets/images/check.svg");
					mask-size: 14px 14px;
					mask-repeat: no-repeat;
					mask-position: center center;
				}
			}
		}
	}
}

/* Post: Post Layout 10 */
.post-template-single-layout-10 {
	#jet-theme-core-header {
		section {
			&:last-child {
				margin-bottom: 0;
			}
		}
	}

	.single-header-10 {
		.entry-title {
			max-width: 100%;
			/*color: #29353E;*/
		}
	}

	article {
		[data-element_type="widget"] {
			p:has(img:first-child:last-child) {
				margin-top: 35px;
				margin-bottom: 35px;
			}
		}

		.c-index-horizontal {
			ol {
				list-style-position: inside;
				margin: 0;
				display: flex;
				flex-wrap: wrap;
				gap: 5px 25px;
				font-weight: 600;
			}

			ul {
				list-style-position: inside;
				margin: 0;
				display: flex;
				flex-wrap: wrap;
				gap: 5px 15px;
				font-weight: 600;
			}
		}

		div[data-element_type="widget"] {
			ul:not(.elementor-icon-list-items):not(.elementor-editor-element-settings):not(.jet-slick-dots) {
				list-style: none;
				margin-left: 0;
				padding-left: 30px;

				li {
					position: relative;
					margin-bottom: 5px;

					&::before {
						content: "";
						position: absolute;
						left: -25px;
						top: 5px;
						width: 14px;
						height: 14px;
						background: #DCDF74;
						mask-image: url("/wp-content/themes/tripster/assets/images/check.svg");
						mask-size: 14px 14px;
						mask-repeat: no-repeat;
						mask-position: center center;
					}
				}
			}
		}
	}
}

@media (max-width: 767px) {
	.post-template-single-layout-10 {
		article {
			.c-index-horizontal {
				ol {
					flex-direction: column;
				}

				ul {
					flex-direction: column;
				}
			}
		}
	}
}

/* Comments */
#comments {
	.comment-form {
		.form-submit {
			#submit {
				color: #29353e;
			}
		}
	}
}

/* Plugin: Blog Filter Premium */
.blog_filter_main {
	ul.simplefilter {
		text-wrap: balance;

		li {
			border-radius: 0;
			background: #29353E !important;

			&::before {
				border-radius: 0;
			}
		}
	}

	.blog_search_div {
		input.searchTerm {
			border-radius: 0;
		}
	}

	.filtr-container {
		.filtr-item {
			.post-box {
				height: 100%;
				position: relative;
				padding-top: 200px;
				border-radius: var(--e-a-border-radius);
				overflow: hidden;

				&:hover {
					.bf-thumbnail {
						&::after {
							opacity: 1;
						}

						a.fit-in-content {
							transform: scale(1.05);
						}
					}
				}

				.bf-thumbnail {
					position: absolute;
					z-index: 1;
					inset: 0;

					&::before {
						content: "";
						position: absolute;
						inset: 0;
						z-index: 2;
						background: linear-gradient(
							to bottom,
							rgba(122, 188, 255, 0) 0%,
							rgba(104, 158, 213, 0) 15%,
							rgba(33, 36, 41, 0.66) 76%,
							rgba(33, 36, 41, 0.89) 97%,
							rgba(33, 36, 41, 0.9) 98%
						);
						pointer-events: none;
					}

					&::after {
						content: "";
						position: absolute;
						inset: 0;
						z-index: 2;
						background-color: rgba(0, 0, 0, 0.5);
						pointer-events: none;
						transition: all 0.25s ease;
						opacity: 0;
					}

					a.fit-in-content {
						height: 100%;
						transition: all 0.25s ease;
					}

					.category {
						position: absolute;
						top: 0;
						bottom: auto;
						left: 0;
						right: auto;
						background: #29353E;
						display: none; /* <-- Hidden as per design, can be enabled if needed --> */
					}
				}

				.blog-post-content {
					position: relative;
					z-index: 3;
					background: none;
					color: #fff;
					display: flex;
					flex-direction: column;
					gap: 5px;

					> * {
						margin: 0;
						color: inherit;

						&:empty {
							display: none;
						}
					}

					a:has(.blog_title) {
						flex-grow: 1;
					}

					.blog_title {
						margin: 0;
						padding: 0;
						color: inherit;
					}

					.blog_metaInfo {
					}

					.blog_description {
						line-height: normal;
					}

					.post-meta {
					}

					.blog_footer {
						.blog_metaInfo {
							margin-top: 0;
						}
					}

					.bf_read_more_div_1 {
						#blog_read_more {
							border-radius: 0;
							color: #29353e;

							&::before {
								border-radius: 0;
							}
						}
					}
				}
			}
		}
	}
}

/* Page: Itineraries */
body.plan-itineraries {
}

/* Plugin: Affiliate Links */
.c-affiliate-link {
	font-weight: 700;
}

/* Easy Digital Downloads */
.edd_download_purchase_form {
	margin-top: 15px;

	.edd-add-to-cart,
	.edd_go_to_checkout {
		display: inline-block;
		padding: 16px 40px 16px 40px;
		outline: none !important;
		font-size: 16px;
		font-weight: 800;
		line-height: 24px;
		letter-spacing: -0.5px;
		fill: #29353e;
		color: #29353e;
		border-color: #dcdf74;
		background-color: #dcdf74;
		border-radius: 0px 0px 0px 0px;

		&:hover,
		&:focus {
			background-color: #ffffff;
			color: #29353e;
			border-color: #29353e;
		}
	}
}

edd-cart-preview::part(cart-preview-button-trigger) {
	background: #ffab07;
	outline: none !important;
}

edd-cart-preview::part(dialog) {
	border-radius: 0 !important;
}

edd-cart-preview::part(continue-button) {
	display: inline-block;
	padding: 15px;
	outline: none !important;
	font-size: 16px;
	font-weight: 800;
	line-height: 24px;
	letter-spacing: -0.5px;
	fill: #ffffff;
	color: #ffffff;
	border-color: #29353e;
	background-color: #29353e;
	border-radius: 0px 0px 0px 0px;

	&:hover,
	&:focus {
		background-color: #ffffff;
		color: #29353e;
		border-color: #29353e;
	}
}

edd-cart-preview::part(checkout-button) {
	display: inline-block;
	padding: 15px;
	outline: none !important;
	font-size: 16px;
	font-weight: 800;
	line-height: 24px;
	letter-spacing: -0.5px;
	fill: #ffffff;
	color: #ffffff;
	border-color: #ffab07;
	background-color: #ffab07;
	border-radius: 0px 0px 0px 0px;

	&:hover,
	&:focus {
		background-color: #ffffff;
		color: #ffab07;
		border-color: #ffab07;
	}
}

body.single-download {
	article.edd-download {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;

		.entry-header {
			display: none;
		}

		figure.post-thumbnail {
			display: none;
		}

		.edd_download_purchase_form {
			.edd-add-to-cart,
			.edd_go_to_checkout {
				width: 100%;
			}
		}
	}
}

/* AcyMailing */
.acym_module {
	.acym_form {
		.onefield {
			input[type="email"] {
				max-width: 100%;
				padding: 16px 20px 17px 20px;
				margin: 0px 0px 0px 0px;
				border-radius: 0px 0px 0px 0px;
				color: #29353e;
				font-size: 16px;
				font-weight: 600;
				line-height: 24px;
				letter-spacing: -0.4px;
			}
		}
	}

	.acyterms {
		padding-top: 5px;

		a {
			color: inherit;
		}
	}

	.acysubbuttons {
		padding-top: 5px;

		button {
			padding: 16px 40px 19px 40px;
			font-size: 16px;
			font-weight: 800;
			line-height: 24px;
			letter-spacing: -0.4px;
			border-style: none !important;
			border-radius: 0;
			background-color: #29353e;
		}
	}
}

@media (max-width: 767px) {
	.acym_module {
		.acym_form {
			.onefield {
				input[type="email"] {
					width: 100%;
					padding: 8px 16px 8px 10px;
				}
			}
		}

		.acyterms {
		}

		.acysubbuttons {
			button {
				width: 100%;
				padding: 8px 20px 8px 20px;
				font-size: 14px;
				line-height: 26px;
			}
		}
	}
}
