/* ==========================================================
   NEWATOURS – BACK TO TOP
   ========================================================== */

button.newatours-back-to-top {
	position: fixed !important;

	right: 24px !important;
	bottom: 24px !important;

	z-index: 9990 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 46px !important;
	height: 46px !important;

	min-width: 46px !important;
	min-height: 46px !important;

	max-width: 46px !important;
	max-height: 46px !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 1px solid rgba(14, 42, 71, 0.10) !important;
	border-radius: 50% !important;

	background: rgba(255, 255, 255, 0.88) !important;

	box-shadow:
		0 3px 14px
		rgba(14, 42, 71, 0.16) !important;

	color: #0e2a47 !important;

	font-size: 0 !important;
	line-height: 1 !important;

	text-align: center !important;

	cursor: pointer !important;

	appearance: none !important;
	-webkit-appearance: none !important;

	opacity: 0;
	visibility: hidden;

	transform: translateY(8px);

	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);

	transition:
		opacity 0.25s ease,
		visibility 0.25s ease,
		transform 0.25s ease,
		background-color 0.2s ease,
		box-shadow 0.2s ease,
		color 0.2s ease !important;
}


button.newatours-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;

	transform: translateY(0);
}


/* Hover */

button.newatours-back-to-top:hover,
button.newatours-back-to-top:focus {
	width: 46px !important;
	height: 46px !important;

	min-width: 46px !important;
	min-height: 46px !important;

	padding: 0 !important;

	border-radius: 50% !important;

	background: rgba(255, 255, 255, 0.97) !important;

	border-color:
		rgba(176, 141, 87, 0.45) !important;

	color: #b08d57 !important;

	box-shadow:
		0 4px 18px
		rgba(14, 42, 71, 0.20) !important;

	outline: none !important;
}


/* SVG Chevron */

button.newatours-back-to-top svg {
	display: block !important;

	width: 19px !important;
	height: 19px !important;

	margin: 0 !important;
	padding: 0 !important;

	fill: none !important;

	stroke: currentColor !important;

	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;

	pointer-events: none;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

	button.newatours-back-to-top,
	button.newatours-back-to-top:hover,
	button.newatours-back-to-top:focus {

		right: 14px !important;
		bottom: 16px !important;

		width: 42px !important;
		height: 42px !important;

		min-width: 42px !important;
		min-height: 42px !important;

		max-width: 42px !important;
		max-height: 42px !important;

		border-radius: 50% !important;
	}


	button.newatours-back-to-top svg {
		width: 18px !important;
		height: 18px !important;
	}

}