/**
 * Load more — override Elementor / Hello theme button styles on PGZ pages.
 */

.page-template-page-flights .pgz-flights-page button.pgz-load-more__btn,
.page-template-page-flights-php .pgz-flights-page button.pgz-load-more__btn,
.page-template-page-insurance .pgz-insurance-page button.pgz-load-more__btn,
.page-template-page-insurance-php .pgz-insurance-page button.pgz-load-more__btn,
.page-template-template-trains .pgz-trains-page button.pgz-load-more__btn,
.page-template-template-trains-php .pgz-trains-page button.pgz-load-more__btn,
.page-template-page-trains .pgz-trains-page button.pgz-load-more__btn,
.page-template-page-trains-php .pgz-trains-page button.pgz-load-more__btn {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 12.875rem;
	height: 3.75rem;
	margin: 0;
	padding: 0 1.89375rem;
	border: 0.0625rem solid var(--pgz-color-black, #100d0c);
	border-radius: 6.25rem;
	background-color: var(--pgz-color-white, #ffffff);
	font-family: var(--pgz-font-aileron, "Aileron", sans-serif);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	color: var(--pgz-color-black, #100d0c);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

.page-template-page-flights .pgz-flights-page button.pgz-load-more__btn:hover,
.page-template-page-flights-php .pgz-flights-page button.pgz-load-more__btn:hover,
.page-template-page-insurance .pgz-insurance-page button.pgz-load-more__btn:hover,
.page-template-page-insurance-php .pgz-insurance-page button.pgz-load-more__btn:hover,
.page-template-template-trains .pgz-trains-page button.pgz-load-more__btn:hover,
.page-template-template-trains-php .pgz-trains-page button.pgz-load-more__btn:hover,
.page-template-page-trains .pgz-trains-page button.pgz-load-more__btn:hover,
.page-template-page-trains-php .pgz-trains-page button.pgz-load-more__btn:hover {
	background-color: var(--pgz-color-off-white, #fbfbfb);
}

.page-template-page-flights .pgz-flights-page button.pgz-load-more__icon-btn,
.page-template-page-flights-php .pgz-flights-page button.pgz-load-more__icon-btn,
.page-template-page-insurance .pgz-insurance-page button.pgz-load-more__icon-btn,
.page-template-page-insurance-php .pgz-insurance-page button.pgz-load-more__icon-btn,
.page-template-template-trains .pgz-trains-page button.pgz-load-more__icon-btn,
.page-template-template-trains-php .pgz-trains-page button.pgz-load-more__icon-btn,
.page-template-page-trains .pgz-trains-page button.pgz-load-more__icon-btn,
.page-template-page-trains-php .pgz-trains-page button.pgz-load-more__icon-btn {
	display: inline-flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 3.75rem;
	height: 3.75rem;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 6.25rem;
	background-color: var(--pgz-color-primary, #e1ad41);
	color: var(--pgz-color-black, #100d0c);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	transition: opacity 0.2s ease;
}

.page-template-page-flights .pgz-flights-page button.pgz-load-more__icon-btn:hover,
.page-template-page-flights-php .pgz-flights-page button.pgz-load-more__icon-btn:hover,
.page-template-page-insurance .pgz-insurance-page button.pgz-load-more__icon-btn:hover,
.page-template-page-insurance-php .pgz-insurance-page button.pgz-load-more__icon-btn:hover,
.page-template-template-trains .pgz-trains-page button.pgz-load-more__icon-btn:hover,
.page-template-template-trains-php .pgz-trains-page button.pgz-load-more__icon-btn:hover,
.page-template-page-trains .pgz-trains-page button.pgz-load-more__icon-btn:hover,
.page-template-page-trains-php .pgz-trains-page button.pgz-load-more__icon-btn:hover {
	opacity: 0.9;
}

.page-template-page-flights .pgz-flights-page .pgz-load-more__icon,
.page-template-page-flights-php .pgz-flights-page .pgz-load-more__icon,
.page-template-page-insurance .pgz-insurance-page .pgz-load-more__icon,
.page-template-page-insurance-php .pgz-insurance-page .pgz-load-more__icon,
.page-template-template-trains .pgz-trains-page .pgz-load-more__icon,
.page-template-template-trains-php .pgz-trains-page .pgz-load-more__icon,
.page-template-page-trains .pgz-trains-page .pgz-load-more__icon,
.page-template-page-trains-php .pgz-trains-page .pgz-load-more__icon {
	display: block;
	width: 1.25rem;
	height: 1.25rem;
	flex-shrink: 0;
}

@media (max-width: 1024px) {
	.page-template-page-flights .pgz-flights-page button.pgz-load-more__btn,
	.page-template-page-flights-php .pgz-flights-page button.pgz-load-more__btn,
	.page-template-page-insurance .pgz-insurance-page button.pgz-load-more__btn,
	.page-template-page-insurance-php .pgz-insurance-page button.pgz-load-more__btn,
	.page-template-template-trains .pgz-trains-page button.pgz-load-more__btn,
	.page-template-template-trains-php .pgz-trains-page button.pgz-load-more__btn,
	.page-template-page-trains .pgz-trains-page button.pgz-load-more__btn,
	.page-template-page-trains-php .pgz-trains-page button.pgz-load-more__btn {
		min-width: 10rem;
		height: 3rem;
		padding: 0 1.25rem;
		font-size: 0.875rem;
	}

	.page-template-page-flights .pgz-flights-page button.pgz-load-more__icon-btn,
	.page-template-page-flights-php .pgz-flights-page button.pgz-load-more__icon-btn,
	.page-template-page-insurance .pgz-insurance-page button.pgz-load-more__icon-btn,
	.page-template-page-insurance-php .pgz-insurance-page button.pgz-load-more__icon-btn,
	.page-template-template-trains .pgz-trains-page button.pgz-load-more__icon-btn,
	.page-template-template-trains-php .pgz-trains-page button.pgz-load-more__icon-btn,
	.page-template-page-trains .pgz-trains-page button.pgz-load-more__icon-btn,
	.page-template-page-trains-php .pgz-trains-page button.pgz-load-more__icon-btn {
		width: 3rem;
		height: 3rem;
	}
}

@media (max-width: 767px) {
	.page-template-page-flights .pgz-flights-page button.pgz-load-more__btn,
	.page-template-page-flights-php .pgz-flights-page button.pgz-load-more__btn,
	.page-template-page-insurance .pgz-insurance-page button.pgz-load-more__btn,
	.page-template-page-insurance-php .pgz-insurance-page button.pgz-load-more__btn,
	.page-template-template-trains .pgz-trains-page button.pgz-load-more__btn,
	.page-template-template-trains-php .pgz-trains-page button.pgz-load-more__btn,
	.page-template-page-trains .pgz-trains-page button.pgz-load-more__btn,
	.page-template-page-trains-php .pgz-trains-page button.pgz-load-more__btn {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
		height: 3rem;
		border-color: var(--pgz-color-navy, #0f263c);
		color: var(--pgz-color-navy, #0f263c);
	}
}
