/* MENU */

.service-menu:has(.a4m-show) > a,
.service-menu:has(.a4m-show) > button {
	color: white;
	background-color: #3f51b5;
}

/* HELP */

div.help {
	text-align: justify;
}

div.help > section > div {
	padding: 0 16px;
}

div.help > section > div.right {
	text-align: right;
}

div.help h1 {
	text-align: center;
}

div.help hr {
	border-top: 1px solid lightgray!important;
}

div.points li {
	padding-top: 12px;
}

/* PRICE-LIST */

div.price-list {
	max-width: 490px;
	text-align: justify;
}

div.price-list > section > div {
	padding: 0 64px;
}

div.price-list > section > div.right {
	padding: 0 16px;
	text-align: right;
}

div.price-list h1,
div.price-list h2,
div.price-list h3,
div.price-list h4 {
	text-align: center;
}

div.price-list hr {
	border-top: 1px solid lightgray!important;
}

/* REGULATIONS */

div.regulations {
	text-align: justify;
}

div.regulations h1,
div.regulations h2,
div.regulations h3 {
	text-align: center;
}

div.regulations table {
	border-collapse: collapse;
	width: 100%;
}

div.regulations th,
div.regulations td {
	padding: 8px;
	text-align: left;
	border-bottom: 1px solid #DDD;
}

/* div.regulations tr:hover {
	background-color: #D6EEEE;
} */

/* ANIMATION CONTENT */

.animate-bottom {
	position: relative;
	-webkit-animation-name: animatebottom;
	-webkit-animation-duration: 1s;
	animation-name: animatebottom;
	animation-duration: 1s
}

@-webkit-keyframes animatebottom {
	from { bottom:-100px; opacity:0 } 
	to { bottom:0px; opacity:1 }
}

@keyframes animatebottom { 
	from{ bottom:-100px; opacity:0 } 
	to{ bottom:0; opacity:1 }
}

#content {
	transition-timing-function: linear;
	transition: padding-top 1s, opacity 1s;
}

/* LOADER */

#loader {
	display: none;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 1;
	width: 80px;
	height: 80px;
	margin: -55px 0 0 -40px;
	border: 8px solid #f1f1f1;
	border-radius: 50%;
	border-top: 8px solid #3f51b5;
	border-right: 8px solid #3f51b5;
	border-bottom: 8px solid #3f51b5;
	-webkit-animation: spin 2s linear infinite;
	animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}