/*
 * Base structure
 */

body {
	font-size:.8rem;
	color:#000;
	font-weight: 400;
	background-color:#f0f4f7;
	box-shadow: inset 0 0 8rem rgba(0, 0, 0, .4);
}
body.main-shadow {
	box-shadow: inset 0 0 10rem rgba(0, 0, 0, .4);
}
a {
	color:#333;
}

a:hover,
a:focus {
	color:#331a1c;
}
h1, h2, h3, h4, h5, h6 {
	font-family:"Source Sans Pro", Helvetica, sans-serif;
	font-weight:700;
	line-height:1.5;
	letter-spacing:0.075em;
	margin: 0 0 1rem 0;
}

.cover-container {
	max-width:36em;
}
.container.logotypes {
	max-width:66em;
}
hr.featurette-divider {
	height:.5rem;
	margin: 1rem 0;
	color:#333;
	background-color: currentColor;
	opacity:1;
}
hr.hr-circle {
	margin:20px 0;
	padding:0;
	height:0 !important;
	color:#333 !important;
	border:none;
	border-top:3px dotted #000;
	background-color:transparent !important;
	opacity:1 !important;
}

.carousel-control-next-icon {
	background-image: url(next.svg);
}
.carousel-control-next:hover .carousel-control-next-icon {
	background-image: url(next_hover.svg);
}
.carousel-control-prev-icon {
	background-image: url(prev.svg);
}
.carousel-control-prev:hover .carousel-control-prev-icon {
	background-image: url(prev_hover.svg);
}
.carousel-control-next-icon, .carousel-control-prev-icon {
	background-position:50%;
	background-size:100% 100%;
}
.carousel-control-next,
.carousel-control-prev {
	opacity:1;
}
.carousel-caption {
	color: #000;
	text-align: center;
}
.carousel-caption p {
	padding-top:4em;
}
.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	flex: 0 1 auto;
	width:8px !important;
	height:8px !important;
	padding: 0;
	margin-right: 3px;
	margin-left: 3px;
	background-color:transparent;
	border:2px solid #000;
	opacity:1;
}
.carousel-indicators .active {
	background-color:#000;
}





